1.第一条变更是 删除A文件 删除B文件 cf5417235faca4c98b307eeeb45df70239c2667a
2.第二条变更是 恢复A文件 78ad43be95192bac3e16ca5bdcb8edfc1a5850c2
结果PR时候,就会出现2条记录,删除A文件,删除B文件,恢复A文件
现在想要的结果是 PR 只出现删除B文件的记录 ee629779e2f27c54d2dcbf3a2c65df51bebefe62
如何做到?
======================
合并提交只能做到本地修改合并,关键是我已经提交到远程分支了,远程分支才能提PR到中央库,问题点,RP的时候,会把远程修改的所有记录包含,这样PR会非常难看(change记录),所以想顺便把远程分支的提交记录也一起合并。(本地分支合并后,版本号会低于远程分支,没办法push到远程,必须pull,这样本地好不容易合并的记录,又没了~~~)
黄舟2017-05-02 09:37:05
如果你提交a文件,编号为1
然后提交b文件,编号为2,当你执行git reset --hard 编号1的时候会把b文件也删除。这个时候你在github还是可以看到a,b文件的记录,但是你再次提交新的代码的时候不会出现a,b记录。如果你只想出现b那么需要重新再写代码提交吧,这个时候不会出现a的记录的。
希望对你有帮助。
某草草2017-05-02 09:37:05
已经搞定。利用git reset cf5417235faca4c98b307eeeb45df70239c2667a前一个版本号
恢复到第一次变更前的版本号,此时你的修改不会丢弃掉,然后git add ,然后git push -f
f很重要,f强制可以直接覆盖掉远程的提交记录,原来远程的提交记录(变更1,变更2)都会被抹掉了。哈哈哈