簡體   English   中英

如何合並由舊提交制成的分支

[英]How to merge a branch made from an old commit

這是與合並分支相同的問題,該分支是從舊提交到主提交而創建的 ,從未得到完整的答案。 所以我的development部門有以下情況

$ git commit
commit 1

一切都很好。

更改文件abc

$ git commit
commit 2

自動測試失敗

回滾文件

$ git commit
commit 3
$ git checkout 2
$ git branch failed

查找b錯誤,修復,測試

$ git commit
commit 4
$ git checkout development
$ git merge failed

b合並。 ac不是。 我通過實際查看文件來確認並注意它們是不同的。 git diff development..failed .. git diff development..failed進一步證明了它們的不同。

我需要所有文件。 當我進行git merge我希望一切都可以通過,因為它們基本上是相同的。

我可以對文件進行微不足道的更改以強制其合並,我可以復制failed分支的副本,然后手動將文件復制到development並以這種方式檢查它們,我敢肯定,我可以做些其他的事情迫使git failed作為新的development分支,但是這些都感覺像是錯誤的答案,特別是當我認為我的真實情況比三個文件復雜得多並且人為錯誤的可能性很大時,尤其如此。

如何正確執行此操作? 如何將與該failed分支不同的所有文件正確合並到development

謝謝。

正確的答案是簡單地還原還原並從那里合並。

在我的特定情況下,其他開發人員已經對還原后的代碼進行了更改,我也需要選擇這些代碼。

暫無
暫無

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

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