Saya mulai mengerjakan apa yang menurut saya akan menjadi perbaikan bug minor di cabang master saya. Namun, itu telah berputar di luar kendali ke titik di mana saya berharap saya telah membuat cabang terpisah untuk melakukan pengembangan di tempat pertama.
Jadi sekarang yang ingin saya lakukan adalah:
- Buat cabang baru bernama (katakanlah) "edge"
- Pindahkan semua file yang diubah / tidak terlacak pada master ke edge (seperti master tidak berubah dari saat saya memulai perbaikan bug)
- Selesaikan pekerjaan saya di tepi, bergabung kembali menjadi master
Bagaimana saya bisa melakukan ini?
Untuk menambah jawaban JB, jika Anda sudah mulai membuat beberapa komitmen pada master untuk apa yang akhirnya menjadi upaya "tepi", Anda dapat:
sumber
master
) yang harus diedge
berada dimaster
, ya. Saya telah mengedit jawabannya.git stash
berguna di sini, karena menggunakangit checkout -b
tidak mengubah pohon kerja sama sekali ...Jika Anda mencoba memindahkan pekerjaan dari master ke cabang yang sudah ada, tetapi berada di belakang master, git tidak akan membiarkan Anda beralih ke cabang lain. Dalam kasus ini, lakukan ini:
sumber