1.第一條變更是 刪除A檔 刪除B檔 cf5417235faca4c98b307eeeb45df70239c2667a
2.第二條變更是 恢復Afcc78ad43be95192bac3e16ca5b
現在想要的結果是 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)都會被抹掉了。 哈哈哈