0

commit 1がまったく新しい機能をインストールするシナリオを考えると、それにより、いくつかの機能が追加、削除、および変更されます。その後、いくつかのコミットが実行され、その間に見つかった小さな問題のみが修正されます。
コミット1をスキップすることは可能ですが、同時に、すべての修正を含み、新しい機能を含まないソリューションで終わった後に、すべてのコミットを実行しますか?
前述の機能に関連付けられたコードに修正が実装されたため、ソリューションに競合が発生する可能性があります。

4

2 に答える 2

2

git rebase -i COMMIT1^そのコミットを削除できるようにする必要があります。あなたはあなたがいくつかの対立を解決する必要があるかもしれないということは正しいです。

于 2013-01-30T23:19:56.020 に答える
1

Carl Norumが提案したように、おそらく使用する必要があります(git rebaseただし、その意味を読んだ後でのみ)。

履歴を書き直すことができない場合、またはその後に多くのコミットを行ったために競合解決の量が多すぎる場合は、別の方法があります。次のコマンドを実行して、コミット 1 の変更を元に戻す新しいコミットを作成できます。

git revert COMMIT1

競合がある場合は、実行する必要もあります

git mergetool -y
git commit
于 2013-01-31T01:16:30.327 に答える