0
コミットにバグがありました63aeeab。 b947052と63aeeabの間に変更が多すぎます。 どういうわけかチェックアウトしたい63aeeabそしてバグを見つけるために変更を1つずつ破棄してください。そして、私の現在のコミットに戻ります。適切な方法は何ですか?Git - 指定したコミットのバグを見つけよう
コミットにバグがありました63aeeab。 b947052と63aeeabの間に変更が多すぎます。 どういうわけかチェックアウトしたい63aeeabそしてバグを見つけるために変更を1つずつ破棄してください。そして、私の現在のコミットに戻ります。適切な方法は何ですか?Git - 指定したコミットのバグを見つけよう
1つのオプションは、63aeeabをチェックアウトしてからコミット以前にリセットすることであろう。このようにして、次のコミットを作成する直前にb947052のように戻り、63aeeabによって導入されたすべての変更が作業コピーに反映されます。
git checkout 63aeeab
git reset HEAD^
これらのコマンドはgitのツリーの形状に影響を与えないことに注意してください、何のブランチはありませんが変更コミット、移動されません。
変更内容を一つずつを破棄することができるはずです。この状態で(それはgit checkoutの--patch
オプション役立つことができる)
ユニットテストを追加し、小さなコミットを作り、私はこれをしなければならない申し訳ありませんが、私が言ってみましょう。
"小さなコミットを行い、ユニットテストを追加する"します。 – AsValeO