gitの履歴に過去のコミットがあり、機能「X」で作業していて、他の関連ファイルと一緒にこの機能とは関係のないファイルを誤ってコミットしました。
現在、誤って以前にコミットされたファイルに実際に関連する機能「Y」に取り組んでいます。
このシナリオに最善の方法で対処するにはどうすればよいですか?
gitの履歴に過去のコミットがあり、機能「X」で作業していて、他の関連ファイルと一緒にこの機能とは関係のないファイルを誤ってコミットしました。
現在、誤って以前にコミットされたファイルに実際に関連する機能「Y」に取り組んでいます。
このシナリオに最善の方法で対処するにはどうすればよいですか?
それが私があなたの問題に対処した方法です:
インタラクティブなリベースを開始します。
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