我有2个设备,我从设备A推了一些东西,然后我切换到设备B,我发现我在设备B中做的提交不再是我想要的了。
我想丢弃提交并使用设备A中的所有代码,这是我的主分支中的最新版本,我该怎么办?
答案 0 :(得分:0)
如果你只想"丢弃"您可以使用revert
命令进行提交。
git revert
git revert <sha>
将添加一个新的提交,它将恢复(撤消)给定的提交。 revert将创建一个新的提交,它将生成与给定提交相对的路径,因此您将在第一次提交中获得原始代码并在新提交中删除此代码
git reset
如果您要放弃的提交位于分支的顶部,并且您拥有force push
的权限,则可以使用重置。这里的限制是您可以强制推送,并且您希望保留的重置范围之间没有其他提交。
git revert
= 撤消给定提交并添加新提交撤消
git reset
= 将分支的HEAD
移动到&#34;切割&#34;关闭分支的提交