簡體   English   中英

Git - 如何更新舊提交

[英]Git - how to update an old commit

這是我的圖:

Branch A    a-->b
                |
                v
Branch B        b-->c

我有分支B說出來分公司A ,從提交b
我在分支B上做了一個名為c的提交。

現在讓我說我更新分支A提交bgit commit --amendb'

Branch A    a-->b'
                |
                v
Branch B        b-->c

如何將分支B上的comit b更新為b'

謝謝

實際上,grap是

a--b (A)
    \
     c (B)

修改后,你會得到一個新的b' (將b標記為tmp ):

a--b' (A)
 \
  b--c (B)
(tmp)

您需要將B重新綁定到A:

git rebase --onto A tmp B

a--b' (A)
    \
     c' (B)

作為divyum注釋,您也可以合並,但這會添加到A,並在它們之間重復b提交,從而導致可能的沖突:

a--b'--M (A)
 \    /
  b--c (B)

我更喜歡采摘櫻桃或變相。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM