![]() |
1
458
这个
SO answer
使用git2.23(9年后的2019年8月),您将使用新命令
这将恢复索引和工作树,就像
|
![]() |
2
350
注意使用
所以我们不能重设为
当然,我们必须推到远程分支:
|
![]() |
3
155
[*]中显示了三个选项 this tutorial
1恢复完全提交
2删除最后一次提交
或者,如果分支在本地可用
其中+dd61。。。是您的提交哈希,git将x^解释为x的父级,将+解释为强制的非fastforwared推送。 3从列表中删除提交
这将打开一个显示所有提交列表的编辑器。删除你想除掉的那个。完成再基础和推力回购。
|
![]() |
4
66
例如,如果要删除最后一个
祝贺 你!一切就绪!
您可以通过运行
然后你可以替换
如果您想保留文件系统上的更改并只修改索引(提交历史记录),请使用
|
![]() |
5
12
从pctroll的答案简化,同样基于此 blog post .
|
![]() |
6
11
这是最好的解释 here . |
![]() |
7
4
复制您希望分支所在的提交哈希并退出git日志
现在你有了一个你想要的新分支。 如果您还需要保留不在新分支上的错误分支的特定提交,您可以选择您需要的特定提交:
将一个提交的提交哈希复制到good分支并退出git日志。
|
![]() |
8
0
|
![]() |
Harry · 如何在编译时获取克隆的git仓库的标签 4 月前 |
![]() |
Ooker · 如何从blob中删除秘密? 5 月前 |
![]() |
hasdrubal · git日志图智能分支过滤器 5 月前 |
![]() |
J. Doe · 为什么git中没有跟踪git文件? 5 月前 |