-2

私はgitを学んでいます。

ブランチに次のコミットがあります

コミット 3

コミット 2

コミット 1

コミット 0

コミット 1 を削除し、リモート ブランチでコミット 2 と 3 を保持するにはどうすればよいですか?

4

1 に答える 1

2

考えられる 2 つの異なる解決策:

  1. git revert commit1; git push- 新しいコミットを作成し、コミット 1 を元に戻します

  2. git rebase -i HEAD~3次にコミット1を削除しgit push -f ますが、これには「強制プッシュ」する権限が必要であることに注意してください。これは、常に望ましいとは限らない履歴を書き換えることを意味します(調査を行ってください。これは通常、配布/公開/凍結されていないコードで作業する場合にのみ実行可能です) . 詳細については、man ページを参照してください。

于 2013-09-20T01:05:53.113 に答える