如何用git gui做一个变基?

我知道如何从命令行执行git rebase,但是你如何使用官方的git-gui呢?     
已邀请:
将其添加到主目录中的
.gitconfig
文件,以将rebase命令添加到“工具”菜单:
[guitool "Rebase onto..."]
    cmd = git rebase $REVISION
    revprompt = yes
[guitool "Rebase/Continue"]
    cmd = git rebase --continue
[guitool "Rebase/Skip"]
    cmd = git rebase --skip
[guitool "Rebase/Abort"]
    cmd = git rebase --abort
[guitool "Pull with Rebase"]
    cmd = git pull --rebase
    
git-gui
: 转到
Tools -> Add
然后输入自定义命令,即
git rebase master
。 选择全局添加以对所有存储库显示此选项。 (它会将配置写入你的
~/.gitconfig
,正如@ Ted-Percival在他的回答中提到的那样)。     
您可以使用
git gui
进行完整的交互式变更,完成提交选择,重写和冲突解决!除了Ted Percival的回答,请将此添加到
~/.gitconfig
[guitool "Rebase interactive"]
    cmd = EDITOR=gvim git rebase -i $REVISION
    revprompt = yes
你必须使用图形编辑器 - 普通的旧
vim
不起作用,但
gvim
会。您可以使用任何gui编辑器,例如我使用
nedit
。每当您需要输入内容时,都会弹出一个单独的编辑器窗口:最初选择提交,重写提交消息(无论是reword还是squash提交)等。     
git gui
可用于在执行
rebase --interactive
时将文件添加到索引中(如
git rebase
手册页,GitHub rebase帮助页面或此git rebase交互式提示文章中所述),但不执行
rebase
本身。 (除非,如您所见,您自己在“工具”部分中定义命令)     

要回复问题请先登录注册