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
|
charleslcso · 从开源克隆并推送到我的GitHub[重复] 1 年前 |
Itachi · 无法为python项目安装“DAWG”包 1 年前 |
Igor · git重置已删除目录上的头 2 年前 |
Robo · 撤消删除Git中被忽略的文件 2 年前 |
Ali EXE · 如何根据bat中命令的输出设置变量? 2 年前 |
ShortArrow · 如何使用git管理链接源文件? 2 年前 |
Siggi · 使用git移动文件时丢失历史记录 2 年前 |