I have a bunch of 커밋한 config. 리포. 2) 에 이르는 사이에 변경된 파일의 목록을 보고 싶은 커밋한 sha1 sha2.
어떤 명령을 사용해야 하나?
git diff --name-status [SHA1 [SHA2]]
마치 - 이름 만 확보하십시오 제외한 어떤 상태입니까 알려 간단한 접두어입니다 파일 (수정, 삭제, 말했다.)
git log --name-status --oneline [SHA1..SHA2]
그러나 이후 비슷하다 커밋한 나열되었을 커밋합니다 메시지를 볼 수 있도록 한 때 파일 변경되었습니다.
확인하려면 들어온넘 단일 로칼에서 부르네요 재동기화할 SHA1, git 로그에서는 오넬 강 - 이름 상태 [SHA1 ^ .SHA1] '-'
파일 상태에 플래그: M 수정날짜 - 파일 수정되었습닌다 C 복제본에 편집하십시오 복사되었음을 및 수정된 파일 R 편집하십시오 변경하십시오 - 파일 이름이 바뀐 후 수정된 또 하나의 파일 추가되었음 - D 삭제된 파일이 삭제되었습니다. 충돌 후 파일이 병합해야 와-u 병합되지 않은 -
아무도 언급한 것으로 보인다 '는 스위치에서만 stat':
$ git diff --stat HEAD~5 HEAD
.../java/org/apache/calcite/rex/RexSimplify.java | 50 +++++++++++++++++-----
.../apache/calcite/sql/fun/SqlTrimFunction.java | 2 +-
.../apache/calcite/sql2rel/SqlToRelConverter.java | 16 +++++++
.../org/apache/calcite/util/SaffronProperties.java | 19 ++++----
.../org/apache/calcite/test/RexProgramTest.java | 24 +++++++++++
.../apache/calcite/test/SqlToRelConverterTest.java | 8 ++++
.../apache/calcite/test/SqlToRelConverterTest.xml | 15 +++++++
pom.xml | 2 +-
.../apache/calcite/adapter/spark/SparkRules.java | 7 +--
9 files changed, 117 insertions(+), 26 deletions(-)
또한 '누마스테'
$ git diff --numstat HEAD~5 HEAD
40 10 core/src/main/java/org/apache/calcite/rex/RexSimplify.java
1 1 core/src/main/java/org/apache/calcite/sql/fun/SqlTrimFunction.java
16 0 core/src/main/java/org/apache/calcite/sql2rel/SqlToRelConverter.java
8 11 core/src/main/java/org/apache/calcite/util/SaffronProperties.java
24 0 core/src/test/java/org/apache/calcite/test/RexProgramTest.java
8 0 core/src/test/java/org/apache/calcite/test/SqlToRelConverterTest.java
15 0 core/src/test/resources/org/apache/calcite/test/SqlToRelConverterTest.xml
1 1 pom.xml
4 3 spark/src/main/java/org/apache/calcite/adapter/spark/SparkRules.java
'와' 쇼트스테
$ git diff --shortstat HEAD~5 HEAD
9 files changed, 117 insertions(+), 26 deletions(-)
S # 39 라고 스케쳐내 변경된 파일을 표시하십시오 @artfulrobot& 보완하기 위해, 둘 사이에 분기로서의:
git diff --name-status mybranch..myotherbranch
우선 순위에 대한 주의해야 합니다. 그런 것이 아닌 새로운 분기로의 삭제된 파일을 컴포지션으로 보일 경우 먼저 배치하십시오 덧붙였다.
'셨으며 구체화합니다 추가에는 그렙' 가 더.
git diff --name-status mybranch..myotherbranch | grep "A\t"
그러면 또 파일만 미더브란치 있는 '쇼'.
그의 답변은 아르풀로보스 있다 고 말했다.
git diff --name-status [SHA1 [SHA2]]
내 예:
git diff --name-status 78a09k12067c24d8f117886c4723ccf111af4997
4b95d595812211553070046bf2ebd807c0862cca
M views/layouts/default.ctp
M webroot/css/theme.css
A webroot/img/theme/logo.png
다음 만족스럽게 봐요.
깃 (git) - - '$ = 스포르마 이름 만 표시 형식: SHA1.SHA2 '
한 번의 커밋합니다 사용할 수도 있다.
깃 (git) - - '이름 만 표시 형식 = 스포르마: SHA1 '
이는 편리하게 사용할 수 있는 이 (가) 변경 세트에 목록을 제공하는 젠킨스 (where you are sha& # 39, s, 로렌아줌마가 반복할 아니하시더라 확인할 수 있는 파일 변경되었습니다.
이러한 상황은 '보다는', '위에서 몇 가지 답을 사용하지만 스포르마 형식 커밋한' 사이의 공간을 분리자의 제거합니다.