Memperluas jawaban sebelumnya, saya terkadang memiliki serangkaian perubahan yang rumit, tetapi ingin melakukan perubahan yang terpisah terlebih dahulu. Misalnya, saya mungkin telah melihat bug atau kode yang salah yang ingin saya perbaiki sebelum perubahan bertahap saya. Salah satu rute yang mungkin ditempuh adalah:
sembunyikan dulu semuanya, tapi biarkan perubahan bertahap
$ git simpanan simpan --keep-index [--include-untracked]
sekarang menyimpan perubahan bertahap juga
$ git menyimpan simpanan
buat perubahan untuk perbaikan; dan uji; komit pada mereka:
$ git tambahkan [--interaktif] [--patch]
$ git commit -m "fix ..."
sekarang kembalikan perubahan yang dipentaskan sebelumnya:
$ git simpanan pop
menyelesaikan konflik, dan perhatikan bahwa jika ada konflik, git akan menerapkan tetapi tidak menjatuhkan entri simpanan teratas itu.
(... Kemudian komit perubahan bertahap, dan kembalikan simpanan semua perubahan lainnya, dan lanjutkan ...)