私は誤って間違ったブランチに取り組んでいました。ここで、すべての変更を正しいブランチに転送します。
変更を隠して正しいブランチに適用すると、コミットされていない変更が正しいブランチに追加されるだけですか、それとも正しいブランチに存在しない間違ったブランチからのすべての変更/コミットが追加されますか?
たとえば
間違ったブランチがあります:
コミットする
コミットされていない変更b
正しいブランチは
間違ったブランチでgit stashを実行し、正しいブランチにgit stashを適用すると、コミットaが正しいブランチに転送されますか?
私は1つのスタッシュを行い、コミットをリセットして(変更を失わないように混合して)、コミットをスタッシュし、正しいブランチに変更して両方のスタッシュをポップします。
git stash save "b"
git reset HEAD~
git stash save "a"
git checkout correct-branch
git stash pop
git commit -m "a"
git stash pop
ブランチがまだ存在しない場合:
もしそうなら:
回避策
git cherry-pick 23h123kjb
(<-このハッシュをgit log
取り込みたいコミットに固有)いいえ、できません。コミットはStashには入れられません。また、変更をコミットせず、非スタッシュにしてブランチを切り替えることもあります(すべてのケースで確実ではありませんが)。
できること: