コマンドラインから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
に設定を書き込みます)。git gui
を使用して完全な対話型リベースを実行し、コミットの選択、言い換え、競合解決を完了できます。 Ted Percivalの回答に加えて、これを~/.gitconfig
に追加してください:
[guitool "Rebase interactive"]
cmd = EDITOR=gvim git rebase -i $REVISION
revprompt = yes
mustグラフィカルエディタを使用します-昔ながらのvim
は機能しませんが、gvim
は機能します。任意のGUIエディターを使用できます。たとえば、nedit
を使用します。このエディターの別のウィンドウは、何かを入力する必要があるときはいつでもポップアップします:最初にコミットを選択する、コミットメッセージを書き換える(書き換えまたはスカッシュコミットのいずれか)など.
git gui
は、rebase --interactive
を実行するときにインデックスにファイルを追加するために使用できます( git rebase
のマニュアルページで説明 、 GitHubリベースヘルプpage またはこれで git rebase interactive tip article )、ただしrebase
自体は実行しません。
(あなたが見たように、ツールセクションでコマンドを自分で定義しない限り)