如何中止被还原的git提交序列

时间:2015-07-02 06:44:00

标签: git cygwin

我在相当长的提交序列上启动了git revert,而不知道-no-edit选项。因此,每个提交的提交都会弹出编辑器。退出编辑器而不保存“中止”恢复,但仅针对要恢复的特定提交 - 因此一旦退出git,弹出另一个编辑窗口,用于恢复的序列中的下一个提交。

web上的手册页显示了我想要的选项--abort,但我尝试使用它(在不同的窗口中),并获取使用消息:

$ git revert --abort live-20121111..V2.1-master
usage: git revert [options] <commit-ish>

我正在使用Cygwin git版本1.7.5.1,因此可能在新版本中引入了--abort选项。如何干净地停止使用--no-edit选项重新开始整个序列?我不想退出数百个编辑会议。

1 个答案:

答案 0 :(得分:1)

手册revert --abort can be replaced by a git reset --hard。这将产生停止循环的效果,尽管有错误抱怨当你退出编辑器时,分支的refs / heads不在预期的提交中。

执行git日志(检查git revert已经生成了什么提交),并选择要重置为的提交的SHA1。

话虽如此,使用最新的(4天前)Git for Windows 2.4.5可以避免在Cygwin中使用git。 PortableGit-2.4.5.1-4th-release-candidate-64-bit.7z.exe可以在任意位置提取,并附带git-bash.exe opens a fairly recent and complete bash