我正在学习在 GIT bash 中导航,并且在 MAC 上将"git revert"函数与 Bash 一起使用时遇到了问题。我键入 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 状态,尽我所能清除终端,但我似乎没有任何选择。帮助!
最好
L
这仅表示您已对本地工作目录中尚未提交的文件进行了更改。您将要应用的命令会将它们还原到以前的状态,因此您可以提交更改或使用stash临时保存它们(某处(。尝试:
git status
和
git diff
。看看有什么变化。
另外,请注意,git revert
不会将您带回历史上以前的提交(就像 Mercurial 使用其同名命令一样(,而是应用一个新提交,这将取消给定提交所做的工作。如果要关闭日期中的最后一次提交,则需要查看git reset
,但请注意,此命令非常广泛,并且有多种用途。
阅读错误消息:
"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
未暂存的文件- 提交更改
- 还原提交