在一个分支上开发了很长一段时间后,我切换到了master。日志显示:
你的分支比“origin/master”慢了167次提交,并且可以快进。
我试着:
git checkout HEAD
它没有任何效果。这是因为我在master上签出了一个中间提交。
我怎样才能使主人保持头脑清醒?
在一个分支上开发了很长一段时间后,我切换到了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相同。)