我一直在一個分支工作,比如master
。更改已經推送到遠程存儲庫。我的歷史是這樣的:恢復分支git
*----*----*----* master
然後我意識到我可能做錯事,並希望從一個不同的方法開始。我通過創建一個新的分支做到這一點:
*----*----*----* master
\
*----*----* different-approach
一些新提交後,我決定,新的方法效果比在主分支好,所以我想用,從現在起就master
分支。所以我做了合併:
git checkout master
git merge different-approach
如果有任何衝突,我總是選擇從different-approach
合併版本。問題在於,對於某些文件沒有衝突,所以git會自動合併,留下來自master
分支的壞東西。
我能在這種情況下做什麼?似乎沒有辦法強制手動合併所有git文件。當然,我可以將庫克隆到不同的目錄,並在提交合並之前將其中的所有文件複製到原始目錄。但是,沒有一種更簡單,更簡單的方法來做到這一點?
如果其他人將更改推送給主人,這可能會導致問題。他們的承諾也會恢復。 – gtrig
那麼,我期望作者能夠運行任何日誌查看器來確認他已經恢復了什麼。 –