Git - commit log에서 수정된 파일 목록 보기

By JS | Last updated: June 18, 2021

git log 또는 git show [commit id] 명령어로 commit history를 확인할 때, 수정한 파일 리스트도 함께 확인하는 방법을 소개합니다.

git log --name-only

git log는 다음과 같이 commit 내용들을 보여줍니다.

$ git log

commit 3fa9158be7952a03bc9731519cc4ca510edf5975
Author: Wonsik Kim <wonsik@google.com>
Date:   Thu Dec 17 10:51:17 2020 -0800

    MediaCodecInfo: do not alter performance points for 32-bit processes

commit f7dc3f6788d6ca53663d457a545b9de880e3cf02
Author: Nathan Harold <nharold@google.com>
Date:   Thu Dec 17 10:04:07 2020 -0800

    Fix permission on TM#isDataEnabled

    -Allow isDataEnabled() to be read with READ_PHONE_STATE
     This method just forwarded to another method in the public
     API that only requires READ_PHONE_STATE, so it\'s just a bug.

    -Fix a bug where TM#getDataEnabled ws ignoring the subId parameter.

....

--name-only 옵션

commit이 수정한 파일 목록들도 함께 보려면 --name-only 옵션을 입력하면 됩니다. 아래와 같이 commit의 description 밑에 수정된 파일 리스트가 출력됩니다.

$ git log --name-only

commit 3fa9158be7952a03bc9731519cc4ca510edf5975
Author: Wonsik Kim <wonsik@google.com>
Date:   Thu Dec 17 10:51:17 2020 -0800

    MediaCodecInfo: do not alter performance points for 32-bit processes

media/java/android/media/MediaCodecInfo.java

commit f7dc3f6788d6ca53663d457a545b9de880e3cf02
Author: Nathan Harold <nharold@google.com>
Date:   Thu Dec 17 10:04:07 2020 -0800

    Fix permission on TM#isDataEnabled

    -Allow isDataEnabled() to be read with READ_PHONE_STATE
     This method just forwarded to another method in the public
     API that only requires READ_PHONE_STATE, so it\'s just a bug.

    -Fix a bug where TM#getDataEnabled ws ignoring the subId parameter.

core/api/current.txt
telephony/java/android/telephony/TelephonyManager.java

....

-p 옵션

수정된 파일 목록과 수정 내용을 모두 보고 싶다면 -p 옵션을 사용할 수 있습니다.

$ git log -p

commit 3fa9158be7952a03bc9731519cc4ca510edf5975
Author: Wonsik Kim <wonsik@google.com>
Date:   Thu Dec 17 10:51:17 2020 -0800

    MediaCodecInfo: do not alter performance points for 32-bit processes

    Bug: 173488434
    Test: atest CtsMediaTestCases:MediaCodecListTest
    Change-Id: Ie40557dc0401411cc51650ea42c0fd75f90c67ce

diff --git a/media/java/android/media/MediaCodecInfo.java b/media/java/android/media/MediaCodecInfo.java
index e7e83ebb001..9657b25e7c1 100644
--- a/media/java/android/media/MediaCodecInfo.java
+++ b/media/java/android/media/MediaCodecInfo.java
@@ -1865,10 +1865,6 @@ public final class MediaCodecInfo {
                         && aligned.mMaxMacroBlockRate >= otherAligned.mMaxMacroBlockRate);
             }

-            /* package private */ boolean isEqualDimension(@NonNull PerformancePoint other) {
-                return mWidth == other.mWidth && mHeight == other.mHeight;
-            }

....

git show [commit id] --name-only

git show는 특정 commit의 description과 수정된 파일, 수정 내용을 모두 보여줍니다.

$ git show a2991e1

commit a2991e100165f293d0eb2fbd92fb741d8afe78c6
Author: Todd Kennedy <toddke@google.com>
Date:   Thu Dec 17 17:20:04 2020 +0000

    Add OWNERS for incremental

diff --git a/core/java/android/os/incremental/OWNERS b/core/java/android/os/incremental/OWNERS
new file mode 100644
index 00000000000..3795493b861
--- /dev/null
+++ b/core/java/android/os/incremental/OWNERS
@@ -0,0 +1,5 @@
+# Bug component: 554432
+alexbuy@google.com
+schfan@google.com
+toddke@google.com
+zyy@google.com

만약 수정 내용은 보지 않고 수정된 파일 목록만 보고 싶다면, 아래와 같이 --name-only 옵션을 입력하면 됩니다.

$ git show a2991e1 --name-only

commit a2991e100165f293d0eb2fbd92fb741d8afe78c6
Author: Todd Kennedy <toddke@google.com>
Date:   Thu Dec 17 17:20:04 2020 +0000

    Add OWNERS for incremental

core/java/android/os/incremental/OWNERS
댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha