2013-02-28 12 views
17

どの仕事がまだ別のリポジトリにプッシュされていないかを知るにはどうしたらいいですか?言い換えると;そのリポジトリを削除すると永久に失われてしまうものは何ですか?git show unpushed work

現在、私は、次の3行を使用しますが、私は、これは完全なカバーであり、それは健全なアプローチである場合かどうかを知りたい:

git status --short 
git log --branches --not --remotes --simplify-by-decoration --decorate --oneline 
git stash list 

更新:サブモジュールがチェックされていないようです。サブモジュールを再帰的に組み込む方法はありますか?

+1

googleから来ている人は、[Unpushed Git Commitsの表示](http://stackoverflow.com/questions/2016901/viewing-unpushed-git-commits)を参照してください。 –

答えて

1

サブモジュールがチェックされていないようです。サブモジュールを再帰的に組み込む方法はありますか?簡単

ない、各サブモジュールは、独自の歴史、支店、上流レポ(「起源」かさえも別の名前)「Git history including/interleave submodule commits」で説明したように

のセットを持つことができるので、git log --submodulesはSHA1を示しているだけでしょう現在親リポジトリによって参照されています。あなたがgit show-branch --color=always -a --more=15のようなものを好むかもしれない

git submodule foreach git log 
0

:のような再帰的なコマンドであなたを残し

*はローカルリポジトリ、+はその他を示します。レポにコメントがある場合は、*/+にそのコメントが存在することが示されます。

masterブランチには存在しますが、origin/masterには存在しないものはまだプッシュされていません。

関連する問題