Apakah ada cara untuk mendapatkan perbedaan visual pada dua cabang di SourceTree?

177

Apakah Sourcetree menawarkan cara untuk memvisualisasikan perbedaan di antara keduanya git cabang?

Saya mencari:

  • nama file yang telah berubah
  • perbedaan antara file-file ini
Snowcrash
sumber

Jawaban:

230

Gunakan (OSX) atau CTRL(Windows dan Linux) dan pilih dua komit yang Anda suka dalam tampilan log. Tidak masalah cabang apa yang dimiliki.

Akibatnya, Anda akan melihat sesuatu seperti ...

Menampilkan semua perubahan antara f03a18bf0370c62bb5fb5c6350589ad8def13aea dan 4a4b176b852e7c8e83fffe94ea263042c59f0548

...Jauh di bawah.

Anton Glukhov
sumber
Itu adalah hal yang intuitif untuk dilakukan dan saya mencobanya. Untuk beberapa alasan itu tidak berfungsi pada versi: 2.1 pada Mavericks 10.9.5. Aneh, perintah di bawah ini sepertinya berfungsi.
einarc
Untuk siapa pun yang padat seperti saya, CMD = Command ⌘. Jawabannya pada dasarnya menyarankan jika Anda memilih dua komit, Sourcetree secara otomatis menunjukkan perbedaannya. Saya lebih suka jawaban Gan, tetapi jika ini lebih kegunaan umum.
KC Baltz
2
Apakah tentang Anda meminta hal yang sama untuk GitKraken, di mana ternyata bekerja sama .
Jeroen
Luar biasa. Bekerja bahkan jika satu cabang adalah lokal dan yang lain adalah jarak jauh saya akan memaksakan diri
Reversed Engineer
189

Cara lain untuk melakukan ini adalah klik kanan pada cabang dan pilih perintah menu konteks "Diff melawan saat ini" ( saat ini mengacu pada cabang yang sedang Anda kerjakan). Ini akan memberi Anda perbedaan antara komitmen kepala dari dua cabang.

Sumber: https://answers.atlassian.com/questions/167126/sourcetree-diff-against-current-behavior#

Tangkapan layar (berdasarkan Sourcetree v1.9.5):

masukkan deskripsi gambar di sini

Setelah memilih "Diff terhadap Current" dari menu konteks, Anda akan melihat pesan dengan efek:

Menampilkan semua perubahan antara {commit_hash} dan copy pekerjaan

Setelah memilih untuk "Diff terhadap Saat Ini" Anda akan melihat daftar file yang telah berubah, di bawah pesan "Menampilkan semua perubahan antara {commit_hash} dan copy pekerjaan"

Gan
sumber
1
Yang ini berhasil untuk saya. Menggunakan Command, yang intuitif, tidak.
einarc
"Diff melawan master" akan menjadi tambahan yang bagus. Jika saya memilih master dan "diff terhadap arus" Saya melihat diff terbalik dari cabang fitur saat ini.
BricoleurDev
inilah yang saya cari
yBother
18

Anda juga dapat melakukan ini dengan ctrl + mengklik dua cabang komit yang ingin Anda bedakan.

Taran
sumber
0

Anda juga dapat menggunakan alat Diff Eksternal. Misalnya saya menggunakan Beyond Compare. Setelah Anda menetapkannya sebagai alat diff eksternal di sourcetree, Anda memilih kedua file yang ingin Anda bandingkan menggunakan CTRL dan setelah itu Anda menekan CTRL + D. Akibatnya, Beyond Compare akan diluncurkan dengan kedua file yang siap untuk dibandingkan.

lsc05
sumber