我在相当长的提交序列上启动了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
选项重新开始整个序列?我不想退出数百个编辑会议。
答案 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。