1. ホーム
  2. git

[解決済み] git push。最後のコミットを除くすべてのコミットをプッシュする

2023-03-19 08:38:52

質問

ローカルでのコミットをすべてリモートリポジトリにプッシュする方法はありますか? 最新のものを除いて ? 私は、修正を行う必要がある場合に備えて、最後のものをローカルに残しておきたいと思います。

どのように解決するのですか?

これを試してみてください (あなたが master ブランチで作業していて、リモートの名前が origin ):

git push origin HEAD^:master

HEAD^ は、現在のブランチの最後のコミットより前のコミットを指します(最後のコミットは HEAD として参照できます)。したがって、このコマンドはこのコミットを(それ以前のすべてのコミットとともに)リモートの origin/master ブランチにプッシュします。

リビジョンの指定に関するより詳しい情報は このマニュアルページ .

更新しました。 それはどうかと思いますが、とにかく、最後のコミットがmergeの場合はそのコマンドに注意する必要があります。マージコミットで HEAD HEAD^ はそのコミットの最初の親を参照します。 HEAD^2 - はその第二の親を指す、といった具合です。