私のローカルコミットをすべてリモートリポジトリにプッシュする方法はありますか最新のものを除いて?私は、私が修正を行う必要がある場合に備えて、最後のものをローカルに保管したいと思います。git push:最後のものを除くすべてのコミットをプッシュ
41
A
答えて
61
(あなたがmaster
ブランチで作業しているし、あなたのリモートがorigin
と呼ばれていると仮定して)これを試してみてください:コミットに
git push origin HEAD^:master
HEAD^
ポイント最後のコミット現在のブランチの最後の1が(参照することができる前に、このコマンドはこのコミットをすべての前回のコミットとともにリモートのorigin/master
ブランチにプッシュします。
リビジョンを指定する方法の詳細については、this man pageを参照してください。
更新:私はそのように考えていますが、とにかく最後のコミットがマージされている場合は、そのコマンドに注意する必要があります。マージは、その最初の親を指しコミット、HEAD^2
HEAD
HEAD^
にコミットして - その第二の親などに
5
もう一つの可能性は、最新の変更をコミットし、移動uncommitする
git reset --soft HEAD^
にありますステージに合わせる。次に、あなたは
git push
を入力し、残りのコミットだけをプッシュします。このようにして、プッシュする前に(git log
を介して)何がプッシュされるかを見ることができます。
関連する問題
- 1. 最後のコミットとプッシュを削除してください
- 2. "git push"はすべてのコミットを他のブランチからプッシュしますか?
- 3. git push forceの後にコミットが削除されました
- 4. git push origin new_local_branchはすべてのファイルをプッシュします
- 5. git push、すべてのローカルコミットをプッシュしないでください
- 6. すべてのプッシュ可能なコミットを削除するには?
- 7. libgit2sharpは最後のプッシュ以降すべてのコミットを取得します
- 8. 最後のgitコミットの修正を
- 9. マージ後のGit push(force)は別のブランチにコミットします
- 10. git pushブランチ、1つのコミットを省略してローカルにすべてを保持
- 11. 最後の月をエクスポートgitコミット
- 12. git push以前のプッシュを再開
- 13. Git:削除対象のすべてのリモートブランチを検索*(最後のコミットはマスターへのマージです)
- 14. すべてを元に戻して最後のコミットに戻る
- 15. リモートブランチ上にpushされたgitコミットを削除する
- 16. JavaScriptは最後のものを除くすべてを置き換えます
- 17. コミットされていない削除済みファイル(プレーンrmで削除)を最後のgitコミットに戻す方法
- 18. gitとコミット番号の最後のコミットを読む
- 19. git pushで最大コミット数を設定するには
- 20. 最新のプッシュからすべてのコミットの科目を取得
- 21. .on()で最後と最初のものを除くすべてのtrを選択してください
- 22. 最初と最後のものを除くすべてのスペースを置換してください
- 23. Gitを使用してリモートリポジトリにプッシュされたコミットを取り除く方法
- 24. Gitはカスタムメッセージを使ってすべてのコミットを1つのコミットとしてプッシュします
- 25. すべてのコミットを削除し、Gitリポジトリで最初のコミットを置き換えるには?
- 26. すべてのGitコミット履歴を削除する
- 27. Gitはすべてのコミットからファイルを削除します
- 28. git says最新のものすべて
- 29. Git rebase対話型最後のnコミット
- 30. gitの既にプッシュされているブランチからすべてのコミットを削除するには?