[英]How to merge a branch made from an old commit
這是與合並分支相同的問題,該分支是從舊提交到主提交而創建的 ,從未得到完整的答案。 所以我的development
部門有以下情況
$ git commit
commit 1
一切都很好。
更改文件a
, b
和c
。
$ 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
合並。 a
和c
不是。 我通過實際查看文件來確認並注意它們是不同的。 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.