git reset在上游与master同步

时间:2018-04-12 04:15:08

标签: git github bitbucket

我有2个设备,我从设备A推了一些东西,然后我切换到设备B,我发现我在设备B中做的提交不再是我想要的了。

我想丢弃提交并使用设备A中的所有代码,这是我的主分支中的最新版本,我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果你只想"丢弃"您可以使用revert命令进行提交。

git revert

git revert <sha>将添加一个新的提交,它将恢复(撤消)给定的提交。 revert将创建一个新的提交,它将生成与给定提交相对的路径,因此您将在第一次提交中获得原始代码并在新提交中删除此代码

git reset

如果您要放弃的提交位于分支的顶部,并且您拥有force push的权限,则可以使用重置。这里的限制是您可以强制推送,并且您希望保留的重置范围之间没有其他提交。

git revert = 撤消给定提交并添加提交撤消
git reset = 将分支的HEAD移动到&#34;切割&#34;关闭分支的提交