Oleh kerana anda menggunakan -2 dan pengubahsuaian huluan yang digabungkan adalah lebih baharu daripada anda, jadi pengubahsuaian anda sendiri disenaraikan di luar 2 teratas. Jangan gunakan -2, semak sejarah lengkap, cari versi yang ingin anda pulihkan, semaknya dan kemudian buat komitmen.
Selepas melihat antara muka ini, saya masih mengesyorkan tig
Saya clone menambah pustaka anda, kemudian saya checkout berpindah ke commit anda yang sebelumnya dan kemudian mencipta cawangan baharu dan kemudian melakukan operasi diff Berikut ialah hasilnya:
Dari fix typo and translation hingga Merge...Tiada modules.rst sejarah pengubahsuaian
Masih tiada rekod pengubahsuaian untuk add... daripada fix typo and translation hingga modules.rst
Dari fix typo hingga add... akhirnya rekod pengubahsuaian modules.rst muncul
Jadi, jelas sekali bahawa rekod git anda yang terkini log tidak mengubah suai fail commit, jadi bagaimanakah ia boleh muncul dalam modules.rst? log
Empat rekod terakhir
: commit
Menurut keputusan
, boleh ditentukan bahawa penyerahan daripada git diff hingga fix typo adalah operasi terbaharu pada add..., jadi melihat modules.rst daripada modules.rst pastinya hanya paparan sehingga log Kali ini add.... commit
Masukkan perintah
untuk memaparkan git log --merges untuk merge: commit
Adakah anda menjumpainya? Berbanding dengan
sebelumnya, merge anda wujud merge kali ini, dan ini conflict berkaitan dengan fail masalah anda conflict, jadi saya menganalisis bahawa ini sepatutnya menjadi masalah, dan anda sepatutnya fail menghasilkan konflik, tetapi anda tidak menyelesaikan konflik dan modules.rst berjaya diabaikan atas sebab yang tidak diketahui, jadi ia tidak akan memasuki sejarah merge sebagai sebahagian daripada commit. Baiklah, sudah tiba masanya untuk berehat, saya harap jawapannya akan membantu penyoal. :)log
Oleh kerana anda menggunakan
-2
dan pengubahsuaian huluan yang digabungkan adalah lebih baharu daripada anda, jadi pengubahsuaian anda sendiri disenaraikan di luar 2 teratas. Jangan gunakan-2
, semak sejarah lengkap, cari versi yang ingin anda pulihkan, semaknya dan kemudian buat komitmen.Pasang tambahan git, kemudian jalankan git revert, ia akan mengendalikan segala-galanya untuk anda
Cuba
git log --pretty=oneline modules.rst
Selepas melihat antara muka ini, saya masih mengesyorkan tig
Saya
clone
menambah pustaka anda, kemudian sayacheckout
berpindah kecommit
anda yang sebelumnya dan kemudian mencipta cawangan baharu dan kemudian melakukan operasidiff
Berikut ialah hasilnya:Dari
fix typo and translation
hinggaMerge...
Tiadamodules.rst
sejarah pengubahsuaianMasih tiada rekod pengubahsuaian untuk
add...
daripadafix typo and translation
hinggamodules.rst
Dari
fix typo
hinggaadd...
akhirnya rekod pengubahsuaianmodules.rst
munculJadi, jelas sekali bahawa rekod
Empat rekod terakhirgit
anda yang terkinilog
tidak mengubah suai failcommit
, jadi bagaimanakah ia boleh muncul dalammodules.rst
?log
:
Menurut keputusancommit
, boleh ditentukan bahawa penyerahan daripada
Masukkan perintahgit diff
hinggafix typo
adalah operasi terbaharu padaadd...
, jadi melihatmodules.rst
daripadamodules.rst
pastinya hanya paparan sehinggalog
Kali iniadd...
.commit
untuk memaparkan
git log --merges
untukmerge
:commit
sebelumnya,
merge
anda wujudmerge
kali ini, dan iniconflict
berkaitan dengan fail masalah andaconflict
, jadi saya menganalisis bahawa ini sepatutnya menjadi masalah, dan anda sepatutnya fail menghasilkan konflik, tetapi anda tidak menyelesaikan konflik danmodules.rst
berjaya diabaikan atas sebab yang tidak diketahui, jadi ia tidak akan memasuki sejarahmerge
sebagai sebahagian daripadacommit
. Baiklah, sudah tiba masanya untuk berehat, saya harap jawapannya akan membantu penyoal. :)log