2016-09-29 15 views
-2

私はのようないくつかのコミットを提出した場合:Gitで古いコミットを削除するには?

1 - > 2 - > 3 - > 4

どのように私は3をコミット削除することができますか?

それぞれのコミットを言って、その注文番号を同じファイルに追加するだけです。

1だから

:ファイルのコンテンツは1

2:ファイルの内容は、12

3:ファイルの内容は、123

4:ファイルの内容は1234です。

+4

の可能性のある重複(http://stackoverflow.com/questions/21899440/git-remove-specific-commits)[Gitの具体的なコミットを削除] – idjaw

+0

'Gitのrevert'は、あなたが3 – xbonez

+0

をコミット元に戻すことができます@ xbonezちょうど 'git rever 3'?私がそれをすると、競合エラーが発生しますが、その矛盾を解決する方法がわかりません – Kuan

答えて

2

これはすべて、コミットを取り除く "。

  1. あなたがgit revertを使用し、コミット前のからの変更を元に戻したい場合。これにより、指定されたコミットの反対の新しいコミットが作成されます。

  2. 変更履歴から以前のコミットを削除する場合は、git rebase -iを使用します。これにより、編集可能なテキストファイルが与えられ、与えられたコミットの操作方法に関するコマンドが提供されます。これらのコマンドの1つは、コミットをスキップします。

関連する問題