Saya sedang bekerja di cabang utama, membuat beberapa perubahan dan kemudian menyimpannya. Sekarang, tuanku ada di HEAD.
Tapi sekarang, saya ingin mengambil perubahan ini tetapi ke cabang baru yang bercabang dari versi HEAD dari cabang master.
Bagaimana saya melakukan ini?
Jawaban:
Apakah prosedur standar tidak berfungsi?
git stash save
git branch xxx HEAD
git checkout xxx
git stash pop
Singkat:
git stash
git checkout -b xxx
git stash pop
sumber
git stash save "description"
perintah yang disebutkan sebelumnya; dan kemudian sayagit clear
cabang (untuk membuang direktori kerja yang sebenarnya) dan kemudiangit stash apply stash@{my_desired_stash}
di cabang yang diinginkan (setelah beralih ke itu dengangit checkout <branch>
jelas). Saya tahu itu bukan solusi nyata, tetapi adalah yang terbaik yang dapat Anda lakukan dengan git .git stash drop
sekali saya lakukanKarena Anda telah menyembunyikan perubahan Anda, yang Anda butuhkan hanyalah satu kalimat ini:
git stash branch <branchname> [<stash>]
Dari dokumen ( https://www.kernel.org/pub/software/scm/git/docs/git-stash.html ):
sumber
Jika Anda memiliki beberapa perubahan pada ruang kerja Anda dan Anda ingin menyimpannya di cabang baru gunakan perintah ini:
Itu akan membuat:
sumber