0

私たちはコードレビューの練習を始めており、gitkでそれを作成するのは非常に苦痛なので、私は代替または便利な回避策を探しています。gitkに欠けているのは、次の機能です。

  1. コミット/コミットの範囲を選択
  2. それらのコミットによって変更されたファイルを参照してください
  3. ファイルの1つを選択し、その内容をdiffで確認します(diffだけでなく)

gitk、gitg、qgitは、ファイルごとのdiffのみを表示し、diffのあるファイルは表示しないようです(削除された行が赤で背景になり、新しい行が緑で背景になっている場合)。Git Extensionsの設定を試してこのオプションを使用できますが、これはWindows固有のソリューションであり、Ubuntuを探しています。

もう1つ、ツールはコンソールではなくGUIである必要があります。

4

1 に答える 1

3

gitkでは、コミットの範囲を選択できます。コマンドラインで、gitlogの場合と同じ引数を指定します。たとえばgitk HEAD~10..HEAD~5、5つのコミットのセットを示しています。次に、[ビューの編集]ダイアログを見ると、[ブランチとタグ]フィールドで、上記のコマンドラインを含め、さまざまな方法でコミットを指定できることがわかります。

上記のようにいくつかのコミットが示されている場合、1つのコミットを選択すると、パッチビュー領域でそのコミットによって変更されたファイルを確認できます。この領域にバグがあったため、最新のgitkが必要になる場合があります。選択したすべてのコミットによって変更されたすべてのファイルを表示させることはできないと思いますが、それが必要な場合は。

ポイント3の意味がよくわかりません-ファイル名を右クリックして[外部差分]を選択すると、そのファイル用に構成された外部差分プログラムが起動し、このファイルの差分が表示されます。親コミットでそれ自体を使用します。gitk設定ダイアログで外部差分を設定します。

コードレビューに熱心な場合は、マージリクエストの発生やWebインターフェイスを介したコードへのコメントの作成などのgithubタイプのWebレビュー機能を提供できるgitlabを調べることもできます。または、レビューに合格しない限り、パブリックリポジトリに何もマージされない、はるかに正式なシステムに適しています。

于 2012-05-16T14:47:11.800 に答える