10

私が GitK を使用していると、ブランチに大量のコミットがあり、それらが私の作業の邪魔になることがあります。

必要なブランチを指定したり、除外したいブランチを指定したりできると便利です。

これは可能ですか?

4

1 に答える 1

17

コマンドの引数として指定することで、必要なブランチを指定できます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コミットをブランチの最初のコミットとして表示するのは正しくなく、誤解を招くからです。このフラグは役立つ場合もありますが、通常は使用していません。

于 2014-01-07T17:59:23.980 に答える