我正在学习在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
答案 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
未暂存的文件