【发布时间】:2018-02-26 17:47:45
【问题描述】:
我使用 Git,我知道:
git revert <hash-code>
用于创建一个新的提交,该提交将与哈希码中的过去提交相同。
例如,我有以下提交:
1f74a0e second commit
e72d8b8 first commit
我想恢复第一次提交,所以我使用了:
git revert 1f74a0e
我仍然收到以下错误:
错误:无法恢复 1f74a0e... 第一次提交提示:解决后 冲突,标记更正的路径提示:使用'git add' 或 'git rm' 提示:并使用 'git commit' 提交结果
关于冲突,我输入:
$ git diff --name-only --diff-filter=U
file.txt
当我打开 file.txt 时,我没有看到任何冲突迹象。
当然会有冲突。我希望 git 接受“第一次提交”并将其复制到第二次提交之上。我该怎么做?
【问题讨论】:
-
"...创建一个与哈希码中的过去提交相同的新提交" - 这是不正确的。 Revert 创建一个新的提交,该提交撤消在该提交中引入的更改。
-
“我知道:
git revert <hash-code>用于创建一个新的提交,它与哈希码中的过去提交相同。” 不,那是@987654321 @. -
不,那也不是
git cherry-pick。
标签: git git-revert