2017-08-20 16 views
0

コミットにバグがありました63aeeabb94705263aeeabの間に変更が多すぎます。 どういうわけかチェックアウトしたい63aeeabそしてバグを見つけるために変更を1つずつ破棄してください。そして、私の現在のコミットに戻ります。適切な方法は何ですか?Git - 指定したコミットのバグを見つけよう

enter image description here

答えて

3

1つのオプションは、63aeeabをチェックアウトしてからコミット以前にリセットすることであろう。このようにして、次のコミットを作成する直前にb947052のように戻り、63aeeabによって導入されたすべての変更が作業コピーに反映されます。

git checkout 63aeeab 
git reset HEAD^ 

これらのコマンドはgitのツリーの形状に影響を与えないことに注意してください、何のブランチはありませんが変更コミット、移動されません。

変更内容を一つずつを破棄することができるはずです。この状態で

(それはgit checkout--patchオプション役立つことができる)

ユニットテストを追加し、小さなコミットを作り、私はこれをしなければならない申し訳ありませんが、私が言ってみましょう。

+0

"小さなコミットを行い、ユニットテストを追加する"します。 – AsValeO

関連する問題