57

コマンドラインから git rebase を実行する方法は知っていますが、公式のgit-guiでどのように実行しますか?

4

4 に答える 4

50

これを.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
于 2012-02-08T19:32:36.893 に答える
17

git-gui

  1. に移動しTools -> Add、カスタム コマンドを入力しますgit rebase master
  2. このオプションをすべてのリポジトリに表示するには、 [グローバルに追加] を選択します。~/.gitconfig( @ Ted-Percivalが彼の回答で述べたように、設定があなたに代わって書き込まれます)。
于 2011-01-28T16:53:46.800 に答える
5

を使用して、完全にインタラクティブなリベースを実行できます。git guiコミットの選択、リワード、および競合の解決を完了できます。Ted Percivalの回答に加えて、これをあなたに追加してください~/.gitconfig

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

グラフィカル エディタを使用する必要があります。普通のエディタは機能しvimませんが、機能しgvimます。たとえば、私が使用する任意の GUI エディターを使用できますnedit。何かを入力する必要があるときはいつでも、このエディターの別のウィンドウがポップアップします: 最初にコミットを選択する、コミット メッセージを書き換える (書き換えまたはスカッシュ コミットのいずれか) など。

于 2014-03-02T22:49:12.203 に答える
4

git guiを実行するときにインデックスにファイルを追加するために使用できます( man ページGitHub リベース ヘルプ ページ、またはこのgit rebase インタラクティブ ヒント記事rebase --interactiveで言及されているように) が、それ自体を実行するためには使用できません。 (見たように、Tools セクションで自分でコマンドを定義しない限り)git rebaserebase

于 2011-01-28T19:25:47.900 に答える