2009-10-31 4 views
10

다음 변경 사항 목록을보고 싶습니다. push. git status은 내가 지역 커밋을했다는 것을 알고있는 것 같습니다 ... 어떻게 그게 내게 그게 무엇인지를 보여줄 수 있습니까? 내가 해왔 던 것은이 같은 것입니다 :git : 변경 내용을 보는 방법 다음 푸시가 전송됩니다

% git status 
# On branch master 
# Your branch is ahead of 'origin/master' by 7 commits. 
... 

좋아, 그것은 7 커밋 말했다. 그럼 내가 할

% git diff --name-status HEAD~7 
M  bin/bench 
M  scala/001/02.scala 
M  scala/007/01.scala 
A  scala/010/01.scala 
A  scala/016/01.scala 
A  scala/020/01.scala 

좀 더 간결한 방법이 있습니까? 나는 "svn diff"가 본질적으로 이것을 할 것이라는 svn에 익숙하다. 왜냐하면 무대/무단의 개념이 없기 때문이다. 당신은 또한 같은 "newmaster"하나, 당신의 자식 구성 파일에 별명을 정의 할 수 있습니다

답변

10
git diff --name-status origin/master 

참고 :이 일단

git config alias.newmaster "diff --name-status origin/master" 

는 사용할 수 이루어집니다

git newmaster 

당신이 원하는 것을 얻을 수 있습니다.

+0

감사합니다. 나는 이것에 구문 문제가 있다고 생각한다. 나는 원산지를하고 있었다. 마스터와 원산지 마스터는 아니지만 /. 그리고이 diffing에 대한 모든 준비를하기 위해 근원 가져 오기 근원을 할 것 같아? – Trenton

+1

origin/master의 로컬 사본이 오래된 경우를 대비하여 git 페치를 먼저 수행 할 수도 있습니다. – Neall

1

'git cherry'의 용도는 무엇입니까?

나는 쉘 별명 '밀어?'가 있습니다

$ type push? 
push? is aliased to `git cherry -v origin/master' 

하면했으나, 정확한 변화를주고 있지만 좋은 메시지가 충분히 말해야 범하지 않는다.

0

이것은 당신의 지점에 존재하는 모든 커밋을 나열하지만,하지 않습니다 원산지/마스터/마스터

자식 로그 기원 ..

관련 문제