2013-05-15 3 views
5

XcodeプロジェクトでGitの設定をしていて、サーバーにプッシュする前に小さなローカルコミットをたくさん作っています。しかし、私はgit pushを実行すると、ファイルの変更が何であるか簡単にはわかりません。主催者を見て自分のコミットをすべて見ることができると私は知っていますが、私はこれらの変更をまとめて見ることはできません。GitがXcodeでサーバにどのファイルをプッシュしようとしているかをどのように確認できますか?

ファイルの変更をローカルに複数回コミットした場合、ファイルをサーバーにプッシュする前に、変更の集約を確認する必要があります。

XcodeやXcodeのサードパーティ製ツールには、このようなことがありますか?

+0

コマンドラインを使用できますか? 'git show'またはそれに類するもの。 – whiskeyspider

+0

コマンドラインを使ってファイルのリストを表示することはできますが、最後にサーバーにプッシュしてからの変更は反映されません。 – lehn0058

答えて

11

コマンドライン

git diff --name-only origin/master 

変更したがプッシュしていないファイルをリストします。

git diff origin/master directory_foo/file_bar.m 

directory_foo/file_bar.mのプッシュされていないすべての変更を1行ずつ一覧表示します。

GUIツール

あなたがGitのワークフローのためのGUIツールを探しているなら、私はプッシュとプルするために、ローカルとSourceTreeコミットするのXcodeを使用しています。 XcodeとSourceTreeの前には、私はdiehardコマンドラインSCMの人でした。しかし、私はXcodeを使ってローカルにコミットすることが本当に好きです。変更差分をレビューし、非常にきめ細かくコミットする複数ステップのプロセスを合理化しました。私がSourceTreeを使用するほど、私はそれを好きになり、コマンドラインを使うことは少なくなります。私はAtlassianの製品と、インディーズと小さなスタートアップのための10ドルのライセンスを常に好んでいました。今、私はSourceTreeを買ってMac App Storeで無料で使って、彼らを死にたくさん愛しています。

enter image description here

私はSourceTreeは、あなたがしたいまさにんだと思います。ツールバーに赤い3が表示されます。私は3つのコミットを押します。 masterとorigin/masterを選択するだけで、プッシュされるものの集約が得られます。左下の痛みは変更されたファイルを示し、右はそのファイルの集約された差分を示します。

FYI:Gitの上の2つの素晴らしいプレゼンテーション(絶対に監視する必要があります)

中世4についてはGitの最大 http://www.youtube.com/watch?v=1ffBJ4sVUb4

高度なGitの http://vimeo.com/49444883

+0

更新された回答にGUIオプションも含まれています。 – GayleDDS

1

は、コマンドに例えば

git diff [local] [remote] 

を使用して、ローカルリポジトリのディレクトリ内のターミナルから、あなたのリモートリポジトリ対ローカルリポジトリの変更を指示することができます。

git diff master origin/master 
+0

私は変更されたファイルを見たくないので、特定のファイルへの変更の集約を見たいと思っています。より具体的に質問を更新しました。 – lehn0058

0

使用git showを取得するために、あなたが作ったコミット。

あなたのコミットのSHA識別を取得し、:

git diff 0da94be..59ff30c 

別のオプションは次のとおりです。https://stackoverflow.com/a/3637039/2387977

git diff origin/master 

上記のコマンドは

ソースをプッシュするファイルの差分を表示します

0

私は、Eclipseで試してみました、それは非常にまっすぐ進むのを見つけました。

右クリックプロジェクト、「での比較」、「支店、タグまたはリファレンス」 enter image description here の下にある「リモート追跡」、 '起源/マスターの を選択し、私は、変更されたファイルの完全なリストを得ました。

関連する問題