0

スタックオーバーフローでこの質問に重複がある場合は、私に指摘してください。

選択したバージョン (または最新のコミット バージョン) をリモート リポジトリにプッシュする方法はありますか? プッシュすると、プッシュされていないすべてのバージョンがプッシュされます-何か不足していますか?

4

2 に答える 2

1

Git コミットはそのすべての親コミットに依存するため、最後のコミットをプッシュしても最後から 2 番目のコミットをプッシュすることは不可能です。

ただし、その逆でも問題ありません。つまり、枝の先端を押す必要はありません。たとえば、マスター ブランチの最後から 2 番目のコミットをプッシュする (最後のコミットはプッシュしないままにする) 場合はmaster~:master、プッシュ refspec として使用できます。gitrevisions(7)のman ページでは、コミットを表現するさまざまな方法について説明しています。

別の回答で指摘されているように、すべてのブランチをプッシュする必要もありません。現在のバージョンの Git では、プッシュするブランチを指定しないと、名前が一致するすべてのブランチがプッシュされますが、Git 2.0 ではこれが変更されると思います。

于 2014-01-27T19:30:54.587 に答える
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

于 2014-01-27T19:24:16.843 に答える