GIT初学者遇到Revert子命令的问题

时间:2018-10-15 00:22:06

标签: git git-bash

我正在学习在GIT bash中导航,并且在MAC上使用Bash的“ git revert”功能时遇到了问题。我输入git可执行文件和revert子命令以及SHA:“ git revert 2c881d”,并且在终端上出现以下错误:

"your local changes would be overwritten by revert.
 hint: commit your changes or stash them to proceed.
 fatal: revert failed"

我尝试刷新控制台,git status,尽我所能清除终端,但似乎没有任何选择。救命!

最好

L

2 个答案:

答案 0 :(得分:0)

这仅表示您已对本地工作目录中尚未提交的文件进行了更改。您将要应用的命令会将它们还原到以前的状态,因此您可以提交更改,也可以使用 stash 临时保存(在某处)更改。试试:

git status

git diff

…看发生了什么变化。

另外,请注意,git revert不会使您回到历史上的先前提交(例如Mercurial会使用其同名命令),但是会应用新的提交,该提交将取消给定的提交。如果要取消日期中的最后一次提交,请改用git reset,但要注意,此命令的范围很广,有多种用途。

答案 1 :(得分:0)

阅读错误消息:

"your local changes would be overwritten by revert.
 hint: commit your changes or stash them to proceed.
 fatal: revert failed"

您有未上演的工作(未提交的工作),将被还原覆盖。

您有两种选择:

1)保存您的工作。

  • git stash
  • 然后还原您的更改。
  • 然后使用git stash pop
  • 释放您的工作

2)还原前先完成未进行的工作。

  • git add未暂存的文件
  • 提交更改
  • 还原提交