Bagaimana cara melihat perubahan kode setelah git pull?
91
Saya ingin memeriksa setiap perubahan kode setelah melakukan a git pull. Saat ini hanya menunjukkan kepada saya file mana yang berubah. Bagaimana saya bisa melihat kode apa yang berubah?
Ini adalah satu-satunya jawaban yang memungkinkan Anda untuk memeriksa file mana yang telah berubah selama penarikan terakhir ketika Anda tidak ingat berapa banyak komit yang ditarik pada saat itu.
kremuwa
24
Karena git pullini hanya pintasan untuk git fetchdan git merge, Anda dapat menjalankan git fetchuntuk mengambil cabang dari asalnya dan kemudian menunjukkan perbedaannya sebelum menggabungkan. Seperti ini:
git fetch # Load changes from remote server
git diff master origin/master # Show differences
git merge origin/master # Merge remote changes with local changes
Jika Anda menjalankan di cabang yang berbeda dari master , Anda tentu saja harus mengubah nama cabang pada perintah di atas.
Ini adalah jawaban yang bagus, tetapi penjelasannya salah: "Untuk membandingkan dengan sumber n melakukan di belakang" . The @{n}sintaks sebenarnya berarti nthsebelumnya posisi cabang / kepala. Misalnya, jika sudah ada 10 komit sejak terakhir kali Anda melakukan tarik, master@{1}akan mengacu sebelum posisi dari master, yang merupakan 10 komit sebelumnya. Inilah sebabnya mengapa penggunaan @{n}berguna untuk memeriksa perubahan setelah penarikan.
wisbucky
Inilah jawaban yang saya cari-cari! Terima kasih atas penjelasan @wisbucky
tamerlaha
5
Anda dapat memeriksa apa yang mendapat perubahan sambil mendorong dan menarik dengan ini ...
Jawaban:
Akan menunjukkan nama file yang diubah untuk dua komit terakhir.
Akan menunjukkan kepada Anda perubahan itu sendiri.
Sebelum Anda menarik,
Akan menunjukkan kepada Anda komitmen apa yang akan Anda ambil, bersama dengan nama file.
sumber
Sebelum menarik
Anda dapat meninjau perubahan seperti yang dikatakan @iblue dengan
fetch
dandiff
sebelum menggabungkan:Perhatikan periode tiga, yang berarti diff terhadap induk bersama dan asal / master (komit ditandai di
x
bawah):Tepat setelah tarikan
Baris pertama dalam keluaran tarikan terlihat seperti ini:
Anda kemudian dapat melakukan:
Atau perintah lain apa pun:
Kemudian
Jika sudah lama sejak Anda tidak menarik, dan Anda ingin tahu perubahan apa yang dibawa oleh tarikan terakhir, Anda dapat mencarinya dengan:
yang akan menampilkan hash setelah tarikan diikuti dengan hash sebelum tarikan:
Anda kemudian dapat melakukan hal yang sama dengan dua hash ini:
sumber
Karena
git pull
ini hanya pintasan untukgit fetch
dangit merge
, Anda dapat menjalankangit fetch
untuk mengambil cabang dari asalnya dan kemudian menunjukkan perbedaannya sebelum menggabungkan. Seperti ini:Jika Anda menjalankan di cabang yang berbeda dari master , Anda tentu saja harus mengubah nama cabang pada perintah di atas.
sumber
Anda dapat membandingkan konten yang ditarik dengan sumber dari langsung sebelumnya oleh,
misalnya:
Untuk membandingkan dengan sumber n komit di belakang,
sumber
@{n}
sintaks sebenarnya berartinth
sebelumnya posisi cabang / kepala. Misalnya, jika sudah ada 10 komit sejak terakhir kali Anda melakukan tarik,master@{1}
akan mengacu sebelum posisi darimaster
, yang merupakan 10 komit sebelumnya. Inilah sebabnya mengapa penggunaan@{n}
berguna untuk memeriksa perubahan setelah penarikan.Anda dapat memeriksa apa yang mendapat perubahan sambil mendorong dan menarik dengan ini ...
sumber