「CommitA」というメッセージを含むcommitAとして、一連のファイルのすべての行をコミットしたとします。
「コミットB」というメッセージを含む新しいコミットとして、コミットAの一部(行番号による)を再コミットしたいとします。
gitでこれを達成するにはどうすればよいですか?(さらに、再コミットしようとしているコミットの部分は行番号で識別され、同じファイル内に再コミットしたくない他の行があります)
何を求めているのかは不明ですが、コミットを2つのコミットに分割したいと思います。その場合は、インタラクティブなリベースを使用してこれを行うことができます。の「コミットの分割」のセクションを参照してくださいgit help rebase
。
ほとんどの行をコミットしたい場合は、より簡単なルートのgit cherry-pick --no-commit
後に適切な編集を行うことができますgit commit
。ただし、コミットする部分が小さい方git rebase -i
の場合は、を実行する前に、必要な変更を不要な変更から分離するgit cherry-pick
方がおそらく簡単です。元のコミットをそのままにしておきたい場合は、最初に一時的なブランチを作成してください。