質問

私が特定のGithubプロジェクトに取り組んでいるときに実際に行っていることのより良い考えを持つように、特定の「技術的な非技術」の人を望むでしょう。このプロジェクトのメインブランチに追加したすべてのコードを含むテキストファイルを作成します。ただし多くの画面のために、テキストエディタに入れて、すべてをスクロールしたいです。それは基本的に私が欲しいものです、このため、「行数」または「文字数」の統計数は同じ影響を与えないでしょう。

特に、私が見たいことは次のとおりです。 (最初の選択)たとえそれらが後で取り除かれたとしても、私がこれまでに追加されたすべての行。

(2番目の選択)最新バージョンで貢献したすべての行(私たちは1つの分岐しか持っていません)

これを行う方法はありますか、または少なくとも現在のブランチ内のすべての行を印刷するだけですか? (とにかくそれらの90%以上を書いた)

それ自体これはひどく役に立たないことを知っていますが、私はこれがI.eのようなより便利な何かから1つのスクリプトであると感じます。

背景 - > 私はgitに比較的新しい、私はそれをWindowsのコマンドラインから使っています。私はいくつかのLinuxの経験がありますので、これは私を気にし過ぎません。私はこのプロジェクトのためにGitHubを使用しています、そして私はWindowsクライアントのためにgithubにアクセスできます(私は本当にそれを使いません)。

役に立ちましたか?

解決

これを試してみてください:

git show $(git rev-list --author="Your Name" HEAD)
.

このように、「追加線」ではなく、差分はもっと意味があります。自動化された手順は、別の行に置き換えられた行が追加または単なる修正と見なされるべきかどうかを決定できます。

他のヒント

すべての変更点のパッチの代わりに「最小」の「ゼロのコンテキストを持つ)パッチを取得するには、次のようなものを試すことができます。

for h in $(git --no-pager log --author='name' --format='%H' HEAD); do git --no-pager diff-tree -U0 $h; done >mychanges.txt
.

mychanges.txtは、「非技術的な」個人に、あなたがしたことのいくつかの考えを与えるべきです。彼らが本当に理解する必要があるのは、+で始まる行が追加した行であり、-で始まる行は削除された行です。いくつかのファイルの差分を歩くと、彼らはそれをハングアップするでしょう、そして彼らのファイルの残りの部分を自分で読むことができるはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top