Saya hanya ingin melihat file yang dilakukan di komit terakhir persis seperti yang saya lihat daftar ketika saya melakukannya git commit
. Sayangnya mencari
git "last commit" log
di Google membuat saya tidak punya tempat. Dan
git diff HEAD^..HEAD
bukan yang saya butuhkan, tentu saja, karena itu memuntahkan nyali perubahan juga.
git diff HEAD^..HEAD
!Jawaban:
Seperti yang ditentukan melalui komentar, tampaknya OP sedang mencari
Ini juga sangat dekat dengan output yang Anda dapatkan dari
svn status
atausvn log -v
, yang banyak orang yang datang dari subversi ke git kenal.--name-status
adalah kuncinya di sini; seperti dicatat oleh orang lain dalam pertanyaan ini, Anda dapat menggunakangit log -1
,git show
, dangit diff
untuk mendapatkan jenis yang sama output. Secara pribadi, saya cenderung menggunakangit show <rev>
ketika melihat revisi individual.sumber
git log --stat --author nroose -n 1
Gunakan git show :
Ini akan menunjukkan nama-nama file yang dibuat atau dihapus, tetapi bukan nama-nama file yang diubah . The
git show
perintah mendukung berbagai macam format output yang menunjukkan berbagai jenis informasi tentang komit.sumber
git show --stat
dekat, tetapi tidakkah ada tampilan di mana kata 'dimodifikasi' atau 'ditambahkan' muncul di sebelah file?--stat
), Anda mungkin juga ingin melihat--name-status
dan--name-only
beralih.git log --name-status HEAD^..HEAD
bisa bekerja
sumber
Untuk melihat komit terakhir
Untuk melihat 2 komit terakhir
dll ....
sumber
Sejauh ini perintah paling sederhana untuk ini adalah:
Karena daftar hanya file di komit terakhir dan tidak memberi Anda seluruh nyali
Contoh dari output adalah:
sumber
--name-status
alih-alih--name-only
.Apakah bekerja untuk saya.
sumber
Untuk melihat perubahan komit terakhir
Atau untuk melihat perubahan komit terakhir kedua
Dan untuk selanjutnya cukup ganti '1' di atas dengan nomor urut komit yang diperlukan.
sumber
Setelah Anda melakukan beberapa komit atau mengkloning / menarik repositori, Anda mungkin ingin melihat komit apa yang telah dibuat. Cukup periksa solusi sederhana ini untuk melihat riwayat komit Anda (dari komit terakhir / terakhir ke komit pertama).
Untuk komit terakhir, hanya api perintah ini:
git log -1
. Untuk hal-hal menarik lainnya lihat di bawah -Untuk melihat ID komit (SHA-1 checksum), Nama penulis <ID ID>, Tanggal bersama waktu, dan komit pesan -
Untuk melihat beberapa statistik lagi, seperti nama semua file yang diubah selama komit dan jumlah penyisipan / penghapusan. Ini sangat berguna saat meninjau kode -
Untuk melihat histori komit dalam beberapa format cantik :) (Ini diikuti oleh beberapa opsi prebuild) -
Jika Anda memiliki terlalu banyak komitmen untuk ditinjau, perintah ini akan menampilkannya dalam satu baris yang rapi:
Untuk melihat komit Anda yang pendek, sedang, penuh, atau bahkan lebih detail, gunakan yang berikut, masing-masing -
Anda bahkan dapat menggunakan format output Anda sendiri menggunakan
format
opsi -di mana% an - nama penulis,% ae - email penulis,% s - subjek komit, dll.
Ini dapat membantu Anda dengan riwayat komit Anda. Untuk informasi lebih lanjut, klik di sini .
sumber
atau
sumber
git log --name-status HEAD^..HEAD
git log ... HEAD^..HEAD
, bukankah lebih mudah digunakangit log ... -1 HEAD
, atau lebih baikgit show ... HEAD
?git diff --stat HEAD
Ini menunjukkan diffstat yang sama dengan komit terakhir Anda.
sumber
Cara lain untuk mendaftar hanya file adalah dengan menggunakan:
git diff-tree --no-commit-id --name-only -r HEAD^..HEAD
Atau Anda dapat menggunakan dua ID komit
sumber
log
?Jika Anda berbicara tentang menemukan komit terbaru dan terhebat setelah Anda melakukan checkout git dari beberapa komit sebelumnya ( dan lupa untuk menuliskan hash HEAD sebelum mengeksekusi checkout ) sebagian besar di atas tidak akan membuat Anda kembali ke tempat kamu mulai. git log - [some #] hanya menampilkan log dari posisi SAAT KEPALA , yang belum tentu komit terakhir (keadaan proyek). Checkout akan memutuskan HEAD dan mengarahkannya ke apa pun yang Anda periksa.
Anda dapat melihat seluruh reflog git , hingga mencapai entri yang merujuk pada klon asli. BTW, ini juga tidak akan berfungsi jika ada komitmen yang dibuat antara saat Anda mengkloning proyek dan ketika Anda melakukan checkout. Kalau tidak, Anda bisa berharap semua komitmen Anda pada mesin lokal Anda ada di server, dan kemudian mengkloning kembali seluruh proyek.
Semoga ini membantu.
sumber