簡體   English   中英

合並之前,將修訂提交從一個分支移動到另一個分支

[英]Move fix-commit from one branch to another, before merging them

在一個不完整的feature分支上,我已經提交了一個master Fix

(master)    A-B-C
(feature)        \_D-E-Fix-G-H

我如何將Fix提交到master ,...

(master)    A-B-C------Fix'
(feature)        \_D-E-Fix-G-H

...但仍然能夠在master上合並/重新設置我的feature分支?

(master)    A-B-C-D-E-Fix-G-H

我想Fix'應該保持相同SHA Fix為了不被視為一個總不同的提交和合並/順利重訂基期(所以cherry-pick ,我平時使用,是沒有幫助這里)。 因此,也許這是不可能的,但是我很好奇是否有任何方法可以與另一個分支共享一個分支的一些臨時修訂,並且仍然能夠在以后合並其余缺失的提交。

我的feature分支只是本地分支。 自然,我想避免重寫歷史記錄。

如果Fix提交是可挑選的,則它獨立於DE ,因此您可以git rebase -i C並重新排序歷史記錄以將Fix放在D后面。

這樣就很容易將功能分支合並回master。

(master)    A-B-C--Fix'
(feature)        \_Fix-D-E-G-H

您提到過要避免重寫歷史記錄,但是如果您可以選擇一個修訂提交,那么我認為可以對功能分支進行重新排序以使其更易於合並。

暫無
暫無

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

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