문제

특정 github 프로젝트에서 일할 때 실제로하는 일에 대한 더 나은 아이디어를 갖는 특정 '비 기술적 인'사람을 원합니다. 이 프로젝트의 주 분기에 내가 추가 한 모든 코드가있는 텍스트 파일을 만들고 싶습니다. 나는 그것을 텍스트 편집기에 넣고 모든 것을 스크롤하고, 많은 화면에 대해 모두 스크롤하고 싶습니다. 그것은 기본적으로 내가 원하는 이유로, '라인 수'또는 '문자 수'통계가 동일한 영향을 미치지 않습니다.

특히 내가 원하는 것은 다음과 같습니다. (첫 번째 선택) 나중에 제거 된 경우에도 저에게 추가 된 모든 선.

(두 번째 선택) 최신 버전에 내가 기여한 모든 선 (우리는 하나의 지점 만 있음)

이 작업을 수행하는 방법이 있거나 적어도 현재 지점의 모든 선을 인쇄 할 수있는 방법이 있습니까? (어쨌든 나는 그들 중 90 % 이상을 썼다)

나는 이것이 그 자체가 끔찍하게 유용하지는 않지만, 나는 이것이 내가 더 유용한 것에서 멀리 떨어져있는 것으로 느낀다.

배경 - >. 나는 상대적으로 새로운 Git에게 새로운 것을 사용하고 있습니다. Windows의 명령 줄에서 사용하고 있습니다. 나는 Linux 경험이 있으므로 이것이 나를 너무 많이 괴롭히지 않습니다. 또한이 프로젝트의 GitHub도 사용하고 있으며 Windows 클라이언트 용 GitHub에 액세스 할 수 있습니다 (실제로 사용하지 않지만).

도움이 되었습니까?

해결책

시도 :

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

이것은 diff, "덧셈 줄"이 아니라, diff는 더 의미가 있습니다.자동화 된 절차는 다른 줄로 교체 된 선이 추가 또는 단지 수정 여부를 결정할 수 있습니다.

다른 팁

다음과 같은 것을 시도 할 수 있습니다. "최소한의"(3 대신에 제로 라인이 제로 라인 포함) 모든 변경 사항의 패치 :

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는 "비 기술적"사람에게 당신이 무엇을했는지에 대한 몇 가지 아이디어를 제공해야합니다.그들이 정말로 이해해야 할 모든 것은 +로 시작하는 행이 추가되고 -로 시작하는 행은 삭제 한 줄입니다.일부 파일에 대해 몇 가지 diffs를 걷고, 그들은 그것의 매달려를 얻을 것이고 나머지 파일을 자신의 파일을 읽을 수 있어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top