在一个分支上开发了很长一段时间后,我切换到了master。日志显示:

你的分支比“origin/master”慢了167次提交,并且可以快进。

我试着:

git checkout HEAD

它没有任何效果。这是因为我在master上签出了一个中间提交。

我怎样才能使主人保持头脑清醒?


当前回答

将分支指针移动到HEAD:

git branch -f master

你的分支主机已经存在,所以Git不允许你覆盖它,除非你使用…-f(这个参数代表——force)

或者你可以使用rebase:

git rebase HEAD master

请自行承担风险;)

其他回答

在我的方式,它返回所有改变的头,是最快的方式:

git fetch origin master
git reset --hard FETCH_HEAD
git clean -df

尝试git合并origin/master。如果你想确保它只做快进,你可以说git merge——ff-only origin/master。

不需要复杂。你就站在你的树枝上,做一个git拉。这对我很管用。

或者,作为第二次尝试,git拉origin master。但这只是以防万一,如果你第一个命令不走运的话。

如果你站在不同的分支上,想要签出master的最新版本,你也可以这样做

git checkout -B master origin/master

如果你在树枝后面的某个地方, 更安全的做法是将你所做的任何局部更改重新设置为:

git pull --rebase

这有助于防止不必要的合并提交。

(这与执行git fetch && git rebase相同。)