Ketika Anda agak baru dengan Git (dan DVCS pada umumnya), dan Anda mulai mengeksplorasi perubahan penulisan ulang sejarah, Anda aman jika repositori hanya bersifat lokal, tetapi Anda mungkin mengalami masalah jika Anda bekerja dengan remote dan mencoba untuk mendorong perubahan tersebut.
Fitur yang saya harapkan adalah kemampuan untuk mengaktifkan "safe mode" yang pada dasarnya akan menghentikan saya dari melakukan apa pun yang seharusnya tidak saya lakukan ... Dan apa yang saya maksud dengan itu? Maksudku perubahan penulisan ulang sejarah untuk hal-hal yang sudah didorong ke asal. Saya tidak dapat mendefinisikannya dengan tepat, tetapi ini akan mencakup kasus-kasus seperti:
commit --amend
ketika KEPALA sudah didorongrebase
dari cabang non-lokalreset
dari cabang yang telah didorong
Ini adalah contoh situasi yang mungkin akan membuat push
kegagalan berikutnya (karena itu tidak akan maju cepat, IIRC). Saya telah membuat beberapa dari itu secara tidak sengaja dan harus membuat kembali cabang pada remote. Dan saya masih beruntung melakukan ini dengan cukup cepat sehingga tidak ada yang menarik sejarah yang saya tulis ulang.
Saya percaya itu mungkin untuk mengidentifikasi jenis perubahan ini dan, sesuai permintaan, mencegah pengguna membuat mereka. Apakah mungkin ada opsi untuk itu?
Jika tidak ada, menurut Anda apakah ada gunanya mencoba membuatnya? Apakah Anda akan mencoba mendefinisikan dengan tepat bagaimana cara mengidentifikasi "perubahan berbahaya" seperti itu?
--force
.