git - git revert 出现的问题导致合并冲突
问题描述
我有一个包含以下内容的文本文件:
initially:
hello
first commit:
hello
asdfasdf
second commit:
hello
test
third commit:
hello
test
test2
现在我想恢复到第二次提交,但是我遇到了合并冲突,为什么?
解决方案
注意,这会--hard
破坏工作文件夹文件。
如果您在 master 分支中,则在第三次修订时,您可以执行以下操作:
git reset --hard master~
这将恢复到主祖先修订版,将该修订版放在 git 缓存和工作文件夹中。
您现在可以再次对工作文件夹中的第二个修订进行更改,添加它们,然后继续。
你可能没有使用任何选项,所以 git selected --mixed
,它恢复缓存但不是工作目录(但我猜你在这里做了什么)
使用前请小心--hard
,请参阅此处
推荐阅读
- terraform - Terraform:在一个文件中管理提供程序版本
- django - 如何在 django-admin 上过滤模型
- excel - 为顶行和最后一列着色的宏
- javascript - 如何使用javascript修复错误“未捕获的引用错误:未定义数据”?
- python - 对 Pandas 数据框中的组进行 T 检验以获取唯一 ID
- mysql - 无法链接驱动程序 rlm_sql_mysql
- winforms - 从 CliXml PS 加载 WinForm 对象
- ruby - `nil` 可以在`case/when` 语句中匹配,并带有显式的`when nil` 分支?
- android - 保护 API 仅供特定应用程序使用
- r - 使用 geom_text 函数时的几个标签