GIT 初学者在使用还原子命令时遇到问题



我正在学习在 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未暂存的文件
  • 提交更改
  • 还原提交

相关内容

最新更新