32

gitcherry-pickの効果的な反対はありますか?たとえば、しばらく前に、ビジネスプロセスの準備ができていないために、一連の機能を無効にするために一時的な変更を加える必要がありました。そのビジネスプロセスの準備ができたので、コミットとその影響を簡単に削除したいと思います。もちろん、これらのコミットの違いを見て、何をする必要があるかを理解することはできますが、履歴に戻ったコミットをリセットして、その後のすべてを失うことなく元に戻すことができるかどうかを知ることは興味深いでしょう。彼ら。

4

2 に答える 2

31

git revertの反対ではありませんgit cherry-pickgit rebase -iは。

git revert1つ以上の古いコミットによって行われた変更を削除する新しいコミットを追加します。元のコミットは削除されません。

git rebase -i現在のコミットからのコミットのリストが表示され、アップストリームブランチにない最後のコミットに戻ります。次に、コミットメッセージを編集、再配置、変更し、このリストからコミットを削除することもできます。

削除するコミットをすでにプッシュしている場合は、削除したコミットで新しい履歴をプッシュすると調整が必要になるため、チームメイトと一緒にコミットを削除する必要があることに注意してください。

于 2013-02-08T23:30:04.593 に答える
24

別のコミットによって行われた変更を元に戻す自動化された方法はgit revertです。

于 2013-02-08T19:20:16.940 に答える