Untuk menerima komitmen baru
git fetch
Setel ulang
Anda dapat mengatur ulang komit untuk cabang lokal menggunakan git reset
.
Untuk mengubah komit dari cabang lokal:
git reset origin/master --hard
Berhati-hatilah, seperti yang dijelaskan dalam dokumentasi:
Atur ulang indeks dan pohon kerja. Setiap perubahan pada file yang dilacak di pohon kerja sejak <commit> dibuang.
Jika Anda ingin menyimpan perubahan apa pun yang Anda miliki secara lokal - lakukan --soft
reset. Yang akan memperbarui histori komit untuk cabang, tetapi tidak mengubah file apa pun di direktori kerja (dan Anda kemudian dapat mengkomitnya).
Rebase
Anda dapat memutar ulang komit lokal Anda di atas komit / cabang lain menggunakan git rebase
:
git rebase -i origin/master
Ini akan meminta rebase dalam mode interaktif di mana Anda dapat memilih bagaimana menerapkan setiap komit yang tidak ada dalam riwayat yang Anda rebase di atas.
Jika komit yang Anda hapus (dengan git push -f
) telah ditarik ke dalam sejarah lokal, komit tersebut akan didaftar sebagai komit yang akan diterapkan kembali - komit tersebut harus dihapus sebagai bagian dari rebase atau akan dimasukkan kembali ke dalam riwayat untuk cabang - dan muncul kembali dalam sejarah jarak jauh pada dorongan berikutnya.
Gunakan bantuan git command --help
untuk detail dan contoh lebih lanjut tentang salah satu dari perintah di atas (atau lainnya).
git checkout master && git branch -D test && git checkout -b test origin/test