コマンドラインから git rebase を実行する方法は知っていますが、公式のgit-guiでどのように実行しますか?
4 に答える
これを.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
でgit-gui
:
- に移動し
Tools -> Add
、カスタム コマンドを入力しますgit rebase master
。 - このオプションをすべてのリポジトリに表示するには、 [グローバルに追加] を選択します。
~/.gitconfig
( @ Ted-Percivalが彼の回答で述べたように、設定があなたに代わって書き込まれます)。
を使用して、完全にインタラクティブなリベースを実行できます。git gui
コミットの選択、リワード、および競合の解決を完了できます。Ted Percivalの回答に加えて、これをあなたに追加してください~/.gitconfig
:
[guitool "Rebase interactive"]
cmd = EDITOR=gvim git rebase -i $REVISION
revprompt = yes
グラフィカル エディタを使用する必要があります。普通のエディタは機能しvim
ませんが、機能しgvim
ます。たとえば、私が使用する任意の GUI エディターを使用できますnedit
。何かを入力する必要があるときはいつでも、このエディターの別のウィンドウがポップアップします: 最初にコミットを選択する、コミット メッセージを書き換える (書き換えまたはスカッシュ コミットのいずれか) など。
git gui
を実行するときにインデックスにファイルを追加するために使用できます( man ページ、GitHub リベース ヘルプ ページ、またはこのgit rebase インタラクティブ ヒント記事rebase --interactive
で言及されているように) が、それ自体を実行するためには使用できません。
(見たように、Tools セクションで自分でコマンドを定義しない限り)git rebase
rebase