我正在使用一个小脚本来修复过去的提交。该脚本假设已暂存对损坏的提交的修复,工作目录是干净的,并且损坏的提交是在命令行上传递的。这是脚本的原始 Python 核心:
#!/usr/bin/env python
import os
import sys
broken_commit = sys.argv[1]
logmsg = os.popen( "git log --format=%%s %s~1..%s" % ( broken_commit, broken_commit ), 'r' ).read().strip()
os.system( "git commit --message \"fixup! %s\"" % logmsg )
os.system( "git rebase --interactive --autosquash %s~2" % broken_commit )
此时,我会看到一位编辑,只需确认(:wq
就我而言)显示的变化。我怎样才能避免这最后一步?我想要git rebase
行继续,而不给我机会编辑显示的步骤。
我听说你可以通过 EDITOR 环境变量设置特殊脚本来实现。然而,我在 Windows 上使用 msysGit,所以我在这方面有点受限。
设置环境变量EDITOR
to true
跑步前git rebase
将使其自动接受显示的更改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)