web-dev-qa-db-ja.com

git guiでリベースする方法は?

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

44
Leif Gruenwoldt

これをホームディレクトリの.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
42
Ted Percival

git-gui

  1. Tools -> Addに移動し、カスタムコマンド、つまりgit rebase masterを入力します。
  2. グローバルに追加を選択して、すべてのリポジトリに対してこのオプションを表示します。 (@ -Ted-Percivalが his answer で述べたように、~/.gitconfigに設定を書き込みます)。
14
Leif Gruenwoldt

git guiを使用して完全な対話型リベースを実行し、コミットの選択、言い換え、競合解決を完了できます。 Ted Percivalの回答に加えて、これを~/.gitconfigに追加してください:

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

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

5
Irfy

git guiは、rebase --interactiveを実行するときにインデックスにファイルを追加するために使用できます( git rebaseのマニュアルページで説明GitHubリベースヘルプpage またはこれで git rebase interactive tip article )、ただしrebase自体は実行しません。
(あなたが見たように、ツールセクションでコマンドを自分で定義しない限り)

3
VonC