Jika Anda belum melakukan perubahan
Jika perubahan Anda kompatibel dengan cabang lainnya
Ini adalah kasus dari pertanyaan karena OP ingin komit ke cabang baru dan juga berlaku jika perubahan Anda kompatibel dengan cabang target tanpa memicu overwrite.
Seperti dalam jawaban yang diterima oleh John Brodie, Anda dapat checkout kantor cabang baru dan melakukan pekerjaan:
git checkout -b branch_name
git add <files>
git commit -m "message"
Jika perubahan Anda tidak kompatibel dengan cabang lainnya
Jika Anda mendapatkan kesalahan:
error: Your local changes to the following files would be overwritten by checkout:
...
Please commit your changes or stash them before you switch branches
Kemudian Anda dapat menyimpan pekerjaan Anda, membuat cabang baru, lalu memunculkan perubahan simpanan Anda, dan menyelesaikan konflik:
git stash
git checkout -b branch_name
git stash pop
Ini akan seolah-olah Anda telah melakukan perubahan itu setelah membuat cabang baru. Maka Anda dapat melakukan seperti biasa:
git add <files>
git commit -m "message"
Jika Anda telah melakukan perubahan
Jika Anda ingin menyimpan komit di cabang asli
Lihat jawaban oleh Carl Norum dengan memetik ceri, yang merupakan alat yang tepat dalam kasus ini:
git checkout <target name>
git cherry-pick <original branch>
Jika Anda tidak ingin menyimpan komitmen di cabang asli
Lihat jawaban oleh joeytwiddle tentang duplikat potensial ini . Ikuti langkah-langkah di atas jika perlu, lalu putar kembali cabang asli:
git branch -f <original branch> <earlier commit id>
Jika Anda telah mendorong perubahan Anda ke remote bersama seperti GitHub, Anda tidak boleh mencoba roll-back ini kecuali Anda tahu apa yang Anda lakukan.