2012-07-01 4 views
40

git pull을 수행 한 후 코드 변경을 검사하고 싶습니다. 현재 그것은 어떤 파일이 변경되는지를 보여줍니다. 어떤 코드가 변경되었는지 어떻게 알 수 있습니까?git pull 후에 코드 변경을 보는 방법?

+0

[this] (http://stackoverflow.com/questions/1362952/detail-change-after-git-pull)을 참조하십시오. – unrealsoul007

답변

40
git log --name-status -2 

마지막 두 커밋에서 변경된 파일의 이름이 표시됩니다.

git log -p -2 

변경 사항이 표시됩니다. 당신이 당겨 전에

,

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

당신이 파일의 이름과 함께 검색하려고 범 무엇을 보여줍니다. git pullgit fetchgit merge 단지 바로 가기이기 때문에

13

, 당신은 원점에서 가지를 가져 오기 한 후 병합하기 전에 차이를 보여 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 

, 당신은 물론 위의 명령에 지점 이름을 변경해야합니다.

+0

'''git diff - 이름 전용 마스터 시작점/마스터 [경로]''' – jiacheo

3

다음과 같이 밀고 당기는 동안 무엇이 변경되는지 확인할 수 있습니다.

git log --stat 
26

당겨 전에

@iblue 병합하기 전에 fetchdiff로 말한다대로 변경 사항을 검토 할 수 있습니다

:

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

참고 공통 부모에 대한 DIFF을 의미 트리플 기간, 및 원점/마스터 (아래 표시된 x 커밋) :

그냥 풀 후 10

풀의 출력의 첫 번째 라인은 다음과 같습니다

:

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

당신은 단순히 수행 할 수 있습니다

$ git diff 37b431a..b2615b4 

또는 어떤 다른 명령 :

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

나중에

에 당신이 뽑아 이후 잠시있다, 당신은 마지막 풀에 의해 끌려 어떤 변화 알고 싶은 경우에, 당신은 그것을 찾아 볼 수 있습니다 :

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

하는 풀 전에 해시 다음에 풀 후 해시를 보여줍니다 것은 :

b2615b4 [email protected]{0}: pull : Fast-forward 
37b431a [email protected]{1}: checkout: moving from v6.1 to master 

그런 다음이 두 해시와 같은 일을 수행 할 수 있습니다

git diff 37b431a..b2615b4 
+2

마지막 풀 동안 어떤 파일이 변경되었는지를 확인할 수있는 유일한 대답입니다. 그 때 당겼다. – kremuwa