我最近开始使用Git。我遇到了一些问题。我正在做的事情,我承诺,但当我去推动提交时,我得到了合并冲突。我按了一些东西,不知何故,git存储库将我的提交作为头部,并且在我之前推送的工作没有合并(由于冲突)。
有人可以指出我正确的方向吗?
我假设我需要以某种方式拉出先前的提交(未合并),将其与我的合并,然后再将其推回。
我也意识到要处理合并冲突,我可以使用像meld这样的工具。再说一次,我对此很陌生。
感谢。
答案 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
如果它不起作用,那么您需要在其他地方恢复该旧文件,并且手动将其合并到该文件的当前版本,添加并提交新版本(这次, ,不会简单地覆盖旧版本。)