programing

Git Pull 후 코드 변경을 확인하는 방법은 무엇입니까?

padding 2023. 9. 5. 19:46
반응형

Git Pull 후 코드 변경을 확인하는 방법은 무엇입니까?

다음 작업을 수행한 후 코드 변경 사항을 검사하고 싶습니다.git pull현재는 어떤 파일이 변경되는지만 보여줍니다.변경된 코드를 확인하려면 어떻게 해야 합니까?

git log --name-status -2

최근 두 번의 커밋 동안 변경된 파일의 이름이 표시됩니다.

git log -p -2

변경 내용을 직접 보여줍니다.

당기기 전에

git fetch
git log --name-status origin/master..

검색하려는 커밋을 파일 이름과 함께 표시합니다.

당기기 전

@iblue가 말하는 대로 변경 사항을 검토할 수 있습니다.fetch그리고.diff병합 전:

$ git fetch
$ git diff master...origin/master

공유 상위 및 오리진/마스터에 대한 차이를 의미하는 삼중 기간을 기록합니다(커밋이 표시됨).x아래):

SP---o---o [master]
  \
   x---x [origin/master]

당긴 직후

풀 출력의 첫 번째 줄은 다음과 같습니다.

$ git pull
Updating 37b431a..b2615b4
...

그러면 간단하게 다음을 수행할 수 있습니다.

$ git diff 37b431a..b2615b4

또는 다른 명령:

$ git log --name-status 37b431a..b2615b4

나중에

당긴 후 시간이 좀 지난 경우 마지막 당김으로 인해 어떤 변경 사항이 발생했는지 알고 싶다면 다음을 사용하여 검색할 수 있습니다.

$ git reflog | grep -A1 pull | head -2

풀 후 해시가 표시되고 풀 전 해시가 표시됩니다.

b2615b4 HEAD@{0}: pull : Fast-forward
37b431a HEAD@{1}: checkout: moving from v6.1 to master

그런 다음 다음 두 개의 해시에서 동일한 작업을 수행할 수 있습니다.

git diff 37b431a..b2615b4

왜냐면git pull의 지름길일 뿐입니다.git fetch그리고.git merge달릴 수 있습니다git fetch원점에서 분기를 가져온 다음 병합하기 전에 차이점을 표시합니다.다음과 같이:

git fetch                      # Load changes from remote server
git diff master origin/master  # Show differences
git merge origin/master        # Merge remote changes with local changes

마스터가 아닌 다른 분기에서 실행하는 경우 위의 명령에서 분기 이름을 변경해야 합니다.

인출된 내용을 직전 커밋의 출처와 비교할 수 있습니다.

git diff branch_name@{1}

예:

git diff master@{1}

뒤에 있는 n개의 커밋 소스와 비교하기 위해,

git diff branch_name@{n}

이것으로 밀고 당기면서 거스름돈이 무엇인지 확인할 수 있습니다.

git log --stat

당기기 전과 당기기 후의 상태를 비교하는 가장 좋은 방법은 다음과 같습니다.

git diff master^1

또는 더 일반적으로:

git diff <branch name>^<commits back>

언급URL : https://stackoverflow.com/questions/11284350/how-to-see-code-changes-after-git-pull

반응형