【发布时间】:2011-06-17 08:26:02
【问题描述】:
我知道如何从命令行做一个 git rebase,但是你如何用官方的git-gui 来做呢?
【问题讨论】:
标签: git git-rebase git-gui
我知道如何从命令行做一个 git rebase,但是你如何用官方的git-gui 来做呢?
【问题讨论】:
标签: git git-rebase git-gui
将此添加到主目录中的 .gitconfig 文件中,以将变基命令添加到工具菜单:
[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,正如his answer 中提到的@Ted-Percival)。【讨论】:
master 在您分支后没有更新,git rebase master 什么也不做!要解决此问题,请首先从命令行运行 git checkout master; git pull; git checkout MY_BRANCH,或将 git-gui 命令更改为 git rebase origin\master。
您可以使用git gui 进行完整的交互式变基,包括提交选择、改写和冲突解决!除了 Ted Percival 的回答,将此添加到您的 ~/.gitconfig:
[guitool "Rebase interactive"]
cmd = EDITOR=gvim git rebase -i $REVISION
revprompt = yes
您必须使用图形编辑器 - 普通的旧 vim 不起作用,但 gvim 可以。您可以使用任何 gui 编辑器,例如我使用 nedit。该编辑器的单独窗口会在您需要输入任何内容时弹出:最初选择提交、重新编写提交消息(无论是重新编写还是压缩提交)等。
【讨论】:
git gui 可用于在执行rebase --interactive 时将文件添加到索引(如git rebase man page、GitHub rebase help page 或此git rebase interactive tip article 中提到的),但不能执行rebase本身。
(除非如您所见,您在工具部分自己定义命令)
【讨论】: