如何中止要还原的 git 提交序列
How to abort the sequence of git commits being reverted
我在相当长的提交序列上开始了 git revert
,不知道 -no-edit
选项。因此,每个被还原的提交都会弹出编辑器。退出编辑器而不保存 "aborts" 还原,但仅针对被还原的特定提交 - 因此一旦退出 git 就会弹出另一个编辑 window 用于序列中的下一个提交已恢复。
web 上的手册页显示了一个选项 --abort
可以满足我的要求,但我尝试使用它(在不同的 window 中),并获得了用法消息:
$ git revert --abort live-20121111..V2.1-master
usage: git revert [options] <commit-ish>
我使用的是 Cygwin git
版本 1.7.5.1,所以可能 --abort
选项是在较新的版本中引入的。我怎样才能干净地停止整个序列以使用--no-edit
选项重新开始?我不想退出数百个编辑会话。
手册revert --abort
can be replaced by a git reset --hard
。这将产生停止循环的效果,尽管有错误抱怨分支的 refs/heads 不在您退出编辑器时预期的提交。
做一个 git 日志(检查 git 还原已经生成了哪些提交),以及 select 您要重置为的提交的 SHA1。
也就是说,可以避免在 Cygwin 中使用 git,使用最新的(4 天前)Git for Windows 2.4.5.
PortableGit-2.4.5.1-4th-release-candidate-64-bit.7z.exe
can be extracted anywhere you want, and comes with a git-bash.exe
which opens a fairly recent and complete bash.
我在相当长的提交序列上开始了 git revert
,不知道 -no-edit
选项。因此,每个被还原的提交都会弹出编辑器。退出编辑器而不保存 "aborts" 还原,但仅针对被还原的特定提交 - 因此一旦退出 git 就会弹出另一个编辑 window 用于序列中的下一个提交已恢复。
web 上的手册页显示了一个选项 --abort
可以满足我的要求,但我尝试使用它(在不同的 window 中),并获得了用法消息:
$ git revert --abort live-20121111..V2.1-master
usage: git revert [options] <commit-ish>
我使用的是 Cygwin git
版本 1.7.5.1,所以可能 --abort
选项是在较新的版本中引入的。我怎样才能干净地停止整个序列以使用--no-edit
选项重新开始?我不想退出数百个编辑会话。
手册revert --abort
can be replaced by a git reset --hard
。这将产生停止循环的效果,尽管有错误抱怨分支的 refs/heads 不在您退出编辑器时预期的提交。
做一个 git 日志(检查 git 还原已经生成了哪些提交),以及 select 您要重置为的提交的 SHA1。
也就是说,可以避免在 Cygwin 中使用 git,使用最新的(4 天前)Git for Windows 2.4.5.
PortableGit-2.4.5.1-4th-release-candidate-64-bit.7z.exe
can be extracted anywhere you want, and comes with a git-bash.exe
which opens a fairly recent and complete bash.