Git合并冲突

时间:2013-03-19 08:45:51

标签: git merge git-merge

我最近开始使用Git。我遇到了一些问题。我正在做的事情,我承诺,但当我去推动提交时,我得到了合并冲突。我按了一些东西,不知何故,git存储库将我的提交作为头部,并且在我之前推送的工作没有合并(由于冲突)。

有人可以指出我正确的方向吗?

我假设我需要以某种方式拉出先前的提交(未合并),将其与我的合并,然后再将其推回。

我也意识到要处理合并冲突,我可以使用像meld这样的工具。再说一次,我对此很陌生。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以尝试:

# restore the old version of that file
# supposing it was 2 revisions ago on master branch
git checkout master~2 -- path/to/your/file

# merge it with the most recent version
git checkout --merge -- path/to/your/file

如果它不起作用,那么您需要在其他地方恢复该旧文件,并且手动将其合并到该文件的当前版本,添加并提交新版本(这次, ,不会简单地覆盖旧版本。)