Jika ia telah diserahkan melalui git push, ia bergantung pada pelayan git yang digunakan oleh syarikat anda Secara amnya, jika pengguna ingin mengubah suainya, mereka memerlukan kebenaran yang berkaitan dan hubungi pentadbir jika pembangun lain telah membuat pengubahsuaian penyerahan anda Jika anda menyerahkannya secara serentak, ia akan menjadi lebih menyusahkan. Semua penyerahan berikutnya perlu dilakukan lagi
Jika ia belum ditolak ke pelayan lagi, tetapi komit telah dibuat secara tempatan, dan tiada komit baharu dibuat, hanya git commit --amend diperlukan jika komit baharu telah dibuat, hanya git reset --soft xxx diperlukan ( commit id masa xxx mengalami masalah), Kemudian lakukan git commit, tetapi semua penyerahan seterusnya akan menjadi satu penyerahan jika anda ingin memastikan setiap penyerahan bebas, gunakan
xxx masih menghadapi masalah dengan id komit penyerahan itu. Cipta perihalan pengubahsuaian cawangan tmp yang berasingan, kemudian pilih penyerahan berikutnya satu demi satu ke cawangan baharu, dan kemudian padamkan cawangan lama
Walaupun soalan ini telah lama dibangkitkan, saya masih mahu menambah satu lagi:
Jika anda ingin mengubah suai pengarang komit sebelumnya, berikut ialah skrip yang anda boleh gunakan: pautan~
git commit --amend atau anda boleh menggunakan git reset HARD untuk membatalkan commit terakhir dan kemudian cuba lagi.
Tetapi kerana ia telah ditolak, saya tidak tahu bagaimana untuk melakukannya. . .
git commit --pindaan
Adakah anda mempunyai sistem semakan kod? Sama dengan Gerrit? Perkara seperti ini boleh diserahkan beberapa kali sebelum menyerahkan
Nota:
Saya mengujinya dan mendapati bahawa dalam persekitaran gerrit, hanya menggunakan git commit --amend untuk mengubah suai mesej komit akan gagal diserahkan.
Tukar kod, seperti menambah baris kosong, dan kemudian git add dan git commit --amend untuk menyerahkannya.
git commit --amend
Anda boleh membuat perubahan pada penyerahan terakhirpush -f
Jika penyerahan terakhir telah ditolak, anda perlu menambah parameter f untuk menutup pelayan, tetapi tidak disyorkan untuk melakukan iniJika ia telah diserahkan melalui
git push
, ia bergantung pada pelayan git yang digunakan oleh syarikat anda Secara amnya, jika pengguna ingin mengubah suainya, mereka memerlukan kebenaran yang berkaitan dan hubungi pentadbir jika pembangun lain telah membuat pengubahsuaian penyerahan anda Jika anda menyerahkannya secara serentak, ia akan menjadi lebih menyusahkan. Semua penyerahan berikutnya perlu dilakukan lagiJika ia belum ditolak ke pelayan lagi, tetapi komit telah dibuat secara tempatan, dan tiada komit baharu dibuat, hanya
git commit --amend
diperlukan jika komit baharu telah dibuat, hanyagit reset --soft xxx
diperlukan ( commit id masa xxx mengalami masalah), Kemudian lakukangit commit
, tetapi semua penyerahan seterusnya akan menjadi satu penyerahan jika anda ingin memastikan setiap penyerahan bebas, gunakanxxx masih menghadapi masalah dengan id komit penyerahan itu. Cipta perihalan pengubahsuaian cawangan tmp yang berasingan, kemudian pilih penyerahan berikutnya satu demi satu ke cawangan baharu, dan kemudian padamkan cawangan lama
Walaupun soalan ini telah lama dibangkitkan, saya masih mahu menambah satu lagi:
Jika anda ingin mengubah suai pengarang komit sebelumnya, berikut ialah skrip yang anda boleh gunakan: pautan~
git commit --amend atau anda boleh menggunakan git reset HARD untuk membatalkan commit terakhir dan kemudian cuba lagi.
Tetapi kerana ia telah ditolak, saya tidak tahu bagaimana untuk melakukannya. . .
git commit --pindaan
Adakah anda mempunyai sistem semakan kod? Sama dengan Gerrit? Perkara seperti ini boleh diserahkan beberapa kali sebelum menyerahkan
git commit --pindaan
Nota:
Saya mengujinya dan mendapati bahawa dalam persekitaran gerrit, hanya menggunakan git commit --amend untuk mengubah suai mesej komit akan gagal diserahkan.
Tukar kod, seperti menambah baris kosong, dan kemudian git add dan git commit --amend untuk menyerahkannya.
git commit --pindaan
Soalan sudah dijawab dengan baik pada limpahan tindanan :)
http://stackoverflow.com/questions/179123/edit-an-incorrect-commit-message-in-git