私が GitK を使用していると、ブランチに大量のコミットがあり、それらが私の作業の邪魔になることがあります。
必要なブランチを指定したり、除外したいブランチを指定したりできると便利です。
これは可能ですか?
コマンドの引数として指定することで、必要なブランチを指定できますgitk
。既に を使用していると仮定していますが、フラグ--all
もあることに興味があるかもしれません--not
...ただし、いくつかの副作用があり、ほとんどの状況ではあまり役に立ちません。
次のようなリポジトリを考えてみましょう:
git checkout feature-B
gitk --all
引数を指定しない場合は、現在のブランチのみが取得されます。
gitk
複数のブランチを指定すると、それらのブランチと、完全にマージされたブランチ (つまり、「はみ出さない」ブランチ) が取得されます。たとえば、ここではfeature-B
,feature-C
と完全にマージされたfeature-A
とがありますmaster
が、 はありませんfeature-D
:
gitk feature-B feature-C
最後に、--not
フラグを使用してブランチを無視できます。ただし、ブランチはそれにつながるすべてのコミットを参照するため、--not
フラグは指定したブランチにあるコミットを無視します。
gitk feature-B --not feature-D
gitk --all --not feature-D feature-C
これらは両方ともあなたに与えます:
ここで、 commitInitial commit
および1
は、 branch に属していたため無視されfeature-D
ます。コミット2
も同じ理由で無視されますが、空のコミットとして表示されます。なぜなら、3
コミットをブランチの最初のコミットとして表示するのは正しくなく、誤解を招くからです。このフラグは役立つ場合もありますが、通常は使用していません。