スタックオーバーフローでこの質問に重複がある場合は、私に指摘してください。
選択したバージョン (または最新のコミット バージョン) をリモート リポジトリにプッシュする方法はありますか? プッシュすると、プッシュされていないすべてのバージョンがプッシュされます-何か不足していますか?
Git コミットはそのすべての親コミットに依存するため、最後のコミットをプッシュしても最後から 2 番目のコミットをプッシュすることは不可能です。
ただし、その逆でも問題ありません。つまり、枝の先端を押す必要はありません。たとえば、マスター ブランチの最後から 2 番目のコミットをプッシュする (最後のコミットはプッシュしないままにする) 場合はmaster~:master
、プッシュ refspec として使用できます。gitrevisions(7)のman ページでは、コミットを表現するさまざまな方法について説明しています。
別の回答で指摘されているように、すべてのブランチをプッシュする必要もありません。現在のバージョンの Git では、プッシュするブランチを指定しないと、名前が一致するすべてのブランチがプッシュされますが、Git 2.0 ではこれが変更されると思います。
使用:
git push origin HEAD
現在のブランチだけをプッシュします。
git push origin foo:bar
「foo」という名前のローカルブランチを「origin」リモートにプッシュし、オリジンサーバーのブランチに「bar」という名前を付けます。
Git に関するドキュメントは多数あります。
http://gitref.org/remotes/#push https://www.kernel.org/pub/software/scm/git/docs/git-push.html