Saya memiliki masalah berikut. Saya ingin mendapatkan output dari git diff, tetapi untuk semua perubahan lokal yang tidak dikomit (itu berarti file yang tidak dipentaskan dan dipentaskan).

Saya tidak mencari git log, atau keluaran lainnya, itu harus keluaran git diff, karena kemudian saya menguraikannya dengan parser yang saya buat.

Untuk saat ini saya punya:

Semua file yang tidak dipentaskan:

git diff

File yang dipentaskan + tidak dipentaskan + semua komit lokal (bandingkan dengan jarak jauh)

git diff origin/master

Sekarang saya kehilangan bagian ketika saya bisa mendapatkan git diff untuk semua file yang tidak dipentaskan dan dipentaskan, tetapi tidak membandingkannya dengan jarak jauh (karena itu akan mengambil semua komit lokal juga), tetapi bandingkan saja dengan komit lokal terakhir. Apakah ada cara untuk melakukan ini?

2
dabljues 9 Agustus 2019, 13:13

1 menjawab

Jawaban Terbaik

Diambil dari jawaban ini, ke jawaban serupa (tetapi Saya tidak berpikir duplikat) pertanyaan, saya pikir yang Anda cari adalah:

git diff HEAD

Ini akan menunjukkan kepada Anda semua perbedaan antara direktori kerja Anda saat ini (yaitu perubahan bertahap dan tidak bertahap) dan komit HEAD.

Atau - jika Anda lebih suka mencocokkan sintaks dalam pertanyaan Anda, ini akan melakukan hal yang sama:

git diff master

(di mana master adalah cabang Anda saat ini).

4
DaveyDaveDave 9 Agustus 2019, 12:34