如何使用 git gui 进行变基?

发布于 2024-10-14 22:39:17 字数 140 浏览 6 评论 0 原文

我知道如何从命令行执行 git rebase,但是如何使用官方 git-gui

I know how to do a git rebase from the command line, but how do you do it with the official git-gui?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

戏剧牡丹亭 2024-10-21 22:39:17

将其添加到主目录中的 .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

Add this to the .gitconfig file in your home directory to add rebase commands to the Tools menu:

[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
两个我 2024-10-21 22:39:17

git-gui 中:

  1. 转到 Tools ->添加,然后输入自定义命令,即git rebase master
  2. 选择全局添加可为所有存储库显示此选项。 (它会将配置写入您的 ~/.gitconfig 中,正如 @Ted-Percival 在 他的回答)。

In git-gui:

  1. Go to Tools -> Add and then enter a custom command i.e. git rebase master.
  2. Select Add globally to have this option appear for all repositories. (It will write the configuration to your ~/.gitconfig for you, as @Ted-Percival mentioned in his answer).
烟织青萝梦 2024-10-21 22:39:17

您可以使用 git gui 进行完整的交互式变基,包括提交选择、重写和冲突解决!除了 Ted Percival 的答案之外,将其添加到您的 ~/.gitconfig 中:

[guitool "Rebase interactive"]
    cmd = EDITOR=gvim git rebase -i $REVISION
    revprompt = yes

必须使用图形编辑器 - 普通的旧 vim 不会'不行,但是 gvim 可以。您可以使用任何 gui 编辑器,例如我使用 nedit。每当您需要输入某些内容时,都会弹出该编辑器的单独窗口:最初选择提交、重写提交消息(无论是重写还是压缩提交)等。

You can do a full interactive rebase with git gui, complete with commit selection, rewording and conflict resolution! In addition to Ted Percival's answer, Add this to your ~/.gitconfig:

[guitool "Rebase interactive"]
    cmd = EDITOR=gvim git rebase -i $REVISION
    revprompt = yes

You must use a graphical editor -- plain old vim won't work, but gvim will. You may use any gui editor, I use nedit for example. A separate window of this editor will pop-up any time you need to input something: initially selecting commits, rewording commit messages (whether for reword or squash commits), etc.

空气里的味道 2024-10-21 22:39:17

git gui 可用于在执行 rebase --interactive 时将文件添加到索引(如 git rebase 手册页GitHub rebase 帮助页面 或在此 git rebase 交互式技巧文章),但不执行 rebase 本身。
(除非如您所见,您自己在“工具”部分中定义了命令)

git gui can be used to add files to the index when doing a rebase --interactive (as mention in thegit rebase man page, The GitHub rebase help page or in this git rebase interactive tip article), but not to perform the rebase itself.
(unless, as you saw, you define the command yourself in the Tools section)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文