2009-10-31 10 views
10

次のすべての変更のリストを表示したいpushgit status私は地元のコミットを作ったことを知っているようだ...私はそれが私にそれを見せてもらうことができますか?私が行ってきたことは、このようなものです:git:次のプッシュが送信する変更を確認する方法

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

さて、それはコミットを述べました。だから私はそうする

% 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に慣れていますが、 "svn diff"は本質的にこれを行います。なぜなら、ステージング/アンステージドという概念はないからです。あなたも、このような "newmaster" として、あなたのgitの設定ファイルで別名を定義することができます

答えて

10
git diff --name-status origin/master 

注:この回

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

は、あなたが使用することができ、実行され

git newmaster 

あなたが望むものを手に入れよう。

+0

...あなたの支店に存在するすべてのコミットをリストしますが、原点に/

gitのログ起源/マスターをマスターしませんありがとうございました。私はこれに構文上の問題があったと思います。私は起源をしていました。マスターと起源のマスターですが、/ではありません。そして、私はこのdiffingのためにすべての準備をするためにgit fetch originをやると思いますか? – Trenton

+1

origin/masterのローカルコピーが古くなった場合に備えて、まずgit fetchを実行することもできます。 – Neall

1

「git cherry」は何ですか?

私はシェルのエイリアス「プッシュ?」持っている:あなたの作っ正確な変化を与えるが、あなたの良いがメッセージをコミットしません

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

は十分にあなたを教えてください。

0

これは

関連する問題