--soft オプションは、HEADを動かすだけであり、indexやworking treeは変更しないと説明されています。
でも実際はそれと違う動きをしています。
質問1)
未ステージング状態で
git reset --soft HEAD~
を実行してみると、indexに何やらファイルが現れます。
git status
未ステージング状態だったのなら、未ステージング状態のまま維持する動作となるべきと思うのですが、これはどう理解すればいいのでしょうか?
質問2)
色々試した限りでは、
git reset --soft HEAD~
でindexに現れるファイルは、HEADをコミットした時の内容、では無く、
HEADとHEAD~の差分のように思われます。
例えば、数コミット前に分岐した別ブランチmasterにresetした場合、
git checkout develop
git reset --soft master
indexに出現する内容は、develop(commit+index)とmasterの差分になっているようです。
(masterから分岐した以降にdevelopにコミットした内容では無さそう)
この「移動先と移動元の差分が現れる」仕様になっているとの理解で合ってるでしょうか?
- 確認したバージョン
Git for Windows
git version 2.12.0.windows.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/03 09:38 編集
2017/05/03 09:37
2017/05/03 10:32
2017/05/03 12:18
2017/05/04 14:30
2017/05/05 05:01