忽略git中的合并

时间:2011-10-11 15:21:37

标签: git version-control

我很长一段时间没有参与过一个项目,只是尝试了最新版本。

我不记得上次我参与这个项目的时间了但是我显然已经改变了我不会推动的大师。因为我收到了一些冲突警告。

无论如何都要忽略我以前的提交并拉下主人来覆盖我的文件?

在这种情况下,您建议我做什么?

2 个答案:

答案 0 :(得分:2)

我假设您现在已经解决了冲突,因此git log中的第一次提交是合并提交。

首先,保存旧master分支的位置是个好主意,以防万一你想回去。你可以用:

来做到这一点
git branch old-master master^

然后,如果您要将master分支重置为刚刚从master存储库中提取的origin版本,则可以使用git reset --hard执行此操作}:

# Make sure that you're on the master branch:
git checkout master

# Make sure the remote-tracking branches from origin are up-to-date:
git fetch origin

# Check that there's no output from "git status":
git status

# Now reset master to where origin/master points to:
git reset --hard origin/master

请注意git reset --hard是一个危险的命令 - 它会丢弃任何未提交的更改,这就是为什么我建议在使用它之前确保git status的输出是干净的。

答案 1 :(得分:0)

我想一个简单的方法是备份你的本地主分支并重新创建它......类似于:

git fetch origin
git checkout master
git branch master -m old-master
git checkout -b master origin/master
git branch -D old-master (if you don't care about your commits there)

希望它有所帮助,

相关问题