3

gitの履歴に過去のコミットがあり、機能「X」で作業していて、他の関連ファイルと一緒にこの機能とは関係のないファイルを誤ってコミットしました。

現在、誤って以前にコミットされたファイルに実際に関連する機能「Y」に取り組んでいます。

このシナリオに最善の方法で対処するにはどうすればよいですか?

4

1 に答える 1

5

それが私があなたの問題に対処した方法です:

インタラクティブなリベースを開始します。

git rebase -i COMMIT-OF-FEAT-X^ # notice the ^ at the end

次に、ピックを変更して、関連するコミットを編集します。
次に、その特定のコミットに参加します(より適切な表現を提案してください)。

コミットからファイルを削除します。

git remove --cached wrong_file

その後、そのファイルは追跡されなくなります。

リベースを続行します。

git rebase --continue

完了です。

これで、 feat-Yブランチに切り替えて、ファイルを追加したり、コミットしたり、または好きなことを実行したりできます。

git co feat-Y
git add wrong_file
于 2012-06-24T22:07:27.780 に答える