g3rv4 Asked: 2020-07-24 17:51:58 +0800 CST 2020-07-24 17:51:58 +0800 CST 2020-07-24 17:51:58 +0800 CST 在遥控器上更改历史记录后如何 git pull? 772 如果另一个开发人员对 的历史进行了更改,git然后做了git push -f,git pull它对我不起作用。 如何从遥控器带来更改? git 1 Answers Voted Best Answer g3rv4 2020-07-24T17:51:58+08:002020-07-24T17:51:58+08:00 强制更新后从git pull翻译 第一步是接收远程中的所有提交,为此 git fetch 我假设我们正在谈论master. 如果不是,请替换master为您正在使用的分支的名称。 重置 要将本地分支指向与远程相同的提交,您必须使用git reset. 如果您不介意丢失本地更改: git reset origin/master --hard 这将撤消您的所有更改并恢复遥控器上的相同内容。从现在开始,git push他们git pull将照常工作。 如果要将更改保留在本地: 代替硬重置,进行软重置 git reset origin/master --soft 您可以在远程使用的内容之上应用本地提交git rebase git rebase -i origin/master 这将运行一种rebase交互模式,您可以在其中选择如何应用不在HEAD当前远程之上的本地提交。 如果历史记录中的更改删除了您在本地的任何提交,它们将显示为待再次应用的提交。如果您不想应用它们,则必须将它们作为 rebase 的一部分删除。 使用git command --help有关如何应用这些命令的更多详细信息和示例。
第一步是接收远程中的所有提交,为此
我假设我们正在谈论
master
. 如果不是,请替换master
为您正在使用的分支的名称。重置
要将本地分支指向与远程相同的提交,您必须使用
git reset
.如果您不介意丢失本地更改:
这将撤消您的所有更改并恢复遥控器上的相同内容。从现在开始,
git push
他们git pull
将照常工作。如果要将更改保留在本地:
代替硬重置,进行软重置
您可以在远程使用的内容之上应用本地提交
git rebase
这将运行一种
rebase
交互模式,您可以在其中选择如何应用不在HEAD
当前远程之上的本地提交。如果历史记录中的更改删除了您在本地的任何提交,它们将显示为待再次应用的提交。如果您不想应用它们,则必须将它们作为 rebase 的一部分删除。
使用
git command --help
有关如何应用这些命令的更多详细信息和示例。