7

プルリクエストには「git Blame」のようなものが欲しいです。ファイルの変更を監査するには、各変更をマージしたプル リクエスト(コミットではなく)への参照でファイルに注釈を付ける必要があります(1 つあると仮定します)。これを行うツールはありますか?

4

3 に答える 3

3

興味のある特定の行がある場合は、通常のコミットベースの Blame を使用して、その行に最後に触れたコミットの SHA を取得し、GitHub の機能を使用してSHA で検索し、そのコミットを導入したプル リクエストを見つけることができます。 . (厳密には、そのコミットを含むすべてのプル リクエストで、多数またはまったくない可能性があります。)

したがって、任意の例を挙げると、 https://github.com/kennethreitz/requests/blob/master/setup.pyの 4 行目を PR-blame したい場合は、まず、blame ボタンをクリックします。

非難ボタンのイメージ

次に、関心のある行のコミットの SHA をメモし、ページ上部のリポジトリ検索バーに入力します。

非難画面のイメージ

次に、検索して [Issues] を選択すると、関連する PR が表示されます。

問題ページ

ここで必要なOPのように、ファイルのすべての行に対してこれを行うことは非現実的です(またはせいぜい退屈です)が、このアプローチが少なくとも特定の行をPRすることに興味がある人々に役立つことを願っています.

于 2016-06-04T00:37:47.687 に答える
2

git-notesが必要かもしれません。

最初に、プル リクエストを使用して各コミットにメモを追加します (例: git notes add -m 'Pull-Request: 5' <sha1>)。

次に、git-blame を使用して、ファイル内の各行のプル リクエストのメモを検索できます。次に例を示します。

$ git blame --line-porcelain <some file> | grep -P '^(\w|\d){40}' | 
     ruby -ne 'print $_.strip + " " ; puts `git notes show #{$_.split[0]}`'
67a262e6951b17ba0bc7adfcf1c7e5e1596efafd 1 1 1 Pull-Request: 2
0fd6a5000552f0d916079a7a965087acf2d3ad26 2 2 1 Pull-Request: 3
于 2013-08-03T04:09:25.467 に答える
1

現時点では存在しないと思います。

ただし、問題、機能、ストーリーなどを参照するなど、コミット メッセージでメタ データを使用することを検討したい場合があります。Pivotal Tracker はこれらを適切にサポートしています。

各プル リクエストを閉じるコミットにプル リクエスト番号を含めることもできます。コミット メッセージによる課題のクローズ を参照してください。

この記事では、フィーチャー ブランチを使用してコミット履歴でプル リクエストを追跡する方法について説明します。

最後に、@ onionjake の回答に追加するために、github はgit-notesも適切にサポートしています。

于 2013-08-03T02:57:06.440 に答える