我一直在一个分支工作,比如master
。更改已经推送到远程存储库。我的历史是这样的:恢复分支git
*----*----*----* master
然后我意识到我可能做错事,并希望从一个不同的方法开始。我通过创建一个新的分支做到这一点:
*----*----*----* master
\
*----*----* different-approach
一些新提交后,我决定,新的方法效果比在主分支好,所以我想用,从现在起就master
分支。所以我做了合并:
git checkout master
git merge different-approach
如果有任何冲突,我总是选择从different-approach
合并版本。问题在于,对于某些文件没有冲突,所以git会自动合并,留下来自master
分支的坏东西。
我能在这种情况下做什么?似乎没有办法强制手动合并所有git文件。当然,我可以将库克隆到不同的目录,并在提交合并之前将其中的所有文件复制到原始目录。但是,没有一种更简单,更简单的方法来做到这一点?
如果其他人将更改推送给主人,这可能会导致问题。他们的承诺也会恢复。 – gtrig
那么,我期望作者能够运行任何日志查看器来确认他已经恢复了什么。 –