搜尋

首頁  >  問答  >  主體

git - PR中有2條變更,如何合併成一條變更

1.第一條變更是 刪除A檔 刪除B檔 cf5417235faca4c98b307eeeb45df70239c2667a
2.第二條變更是 恢復Afcc78ad43be95192bac3e16ca5b

結果PR時候,就會出現2筆記錄,刪除A文件,刪除B文件,恢復A文件

現在想要的結果是 PR 只出現刪除B檔案的記錄 ee629779e2f27c54d2dcbf3a2c65df51bebefe62

如何做到?

======================

合併提交只能做到本地修改合併,關鍵是我已經提交到遠端分支了,遠端分支才能提PR到中央庫,問題點,RP的時候,會把遠端修改的所有記錄包含,這樣PR會非常難看(change記錄),所以想順便把遠端分支的提交記錄也一起合併。 (本地分支合併後,版本號碼會低於遠端分支,沒辦法push到遠端,必須pull,這樣本地好不容易合併的記錄,又沒了~~~)

PHPzPHPz2770 天前644

全部回覆(2)我來回復

  • 黄舟

    黄舟2017-05-02 09:37:05

    如果你提交a文件,編號為1
    然後提交b文件,編號為2,當你執行git reset --hard 編號1的時候會把b文件也刪除。這時候你在github還是可以看到a,b檔案的記錄,但你再次提交新的程式碼的時候不會出現a,b記錄。如果你只想出現b那麼需要重新再寫程式提交吧,這個時候不會出現a的記錄的。
    希望對你有幫助。

    回覆
    0
  • 某草草

    某草草2017-05-02 09:37:05

    已經搞定。利用git reset cf5417235faca4c98b307eeeb45df70239c2667a前一个版本号 恢复到第一次变更前的版本号,此时你的修改不会丢弃掉,然后git add ,然后git push -f f很重要,f強制可以直接覆蓋掉遠端的提交記錄,原來遠端的提交記錄(變更1,變更2)都會被抹掉了。 哈哈哈

    回覆
    0
  • 取消回覆