我在一个名为 的分支中工作master2
,问题是我对 1 个文件进行了小改动,当我尝试上传它们时,我犯了一个错误,git pull origin master
当push
我这样做时,几乎所有存储库中的文件都出现了冲突,我试图解决他们,但没有案例。我需要回到存储库的最新稳定版本,或者如果可能,还原更改或删除commits
版
在你想返回的提交之后有 4 个提交,你可以返回之前的 4 个提交吗?
我在一个名为 的分支中工作master2
,问题是我对 1 个文件进行了小改动,当我尝试上传它们时,我犯了一个错误,git pull origin master
当push
我这样做时,几乎所有存储库中的文件都出现了冲突,我试图解决他们,但没有案例。我需要回到存储库的最新稳定版本,或者如果可能,还原更改或删除commits
版
在你想返回的提交之后有 4 个提交,你可以返回之前的 4 个提交吗?
checkout
您可以通过使用和传递提交哈希返回到旧版本。例如:不要忘记最后的句号。您还可以通过
reset
传递提交次数来丢弃更改。例如,要丢弃最后 3 次提交:checkout
和之间的区别在于reset
,后者的修订被丢弃,而与checkout
它们一起被保留。在您的情况下,您可能不想保留更改:
或者只使用提交 ID:
如果您想保留更改并提前返回 4 个提交:
如果您只想将头部移动到4档之前:
您可以使用 回到分支的最后一次提交
git reset --hard
(使用 确保您在正确的分支上git status
)。您还可以查看您之前的提交,
git log
并使用 选择其中一个提交git checkout codigo_del_commit
。不幸的是,您将不得不使用旧提交来搜索项目的稳定版本(git 使用提交作为保存点)。
如果你不保存游戏而被杀,你会在最后一个保存点复活。
在不使用重置的情况下返回(丢弃您在这些提交中所做的一切)使用
或者你可以使用
从您指向的头部返回 1 个提交(您也可以使用 HEAD~2)