如何覆盖更改并避免在GIT中合并

时间:2015-07-28 12:19:56

标签: git github merge

我正在使用GIT。我们有一个master分支。在这个分支中,我们创建了另一个名为test的分支。我正在test分支机构工作时,我的朋友正在master分支进行更改。

我将更改推送到master分支&他还把他的修改推到test分支到回购。

现在,如果我说

git checkout -b test

git pull origin test我得到了合并窗口。

我只想提取测试分支的内容,并希望覆盖我的本地更改。

如何避免合并?

到目前为止,我已经使用了这个,但我不确定这是否是正确的方法

git fetch origin test
git reset --hard FETCH_HEAD

2 个答案:

答案 0 :(得分:1)

如果要覆盖尚未提交的本地更改,您可以:

git reset HEAD --hard
git pull origin test

如果您的更改已提交,您可以:

git checkout <commit number>
git pull origin test

其中,提交号是来源的提交:test from。

答案 1 :(得分:1)

你做错了两件事。

首先创建你应该做的新分支

git checkout -t origin/test

这样可以避免任何需要拉到第一位。

此外,当你运行

git checkout -b test

在master中,它创建一个名为test的分支,master为基础,与origin/test无关。当您将origin/test拉到该分支时,它会尝试合并它们。