Menggunakan IntelliJ untuk mengubah pesan git commit

105

Bisakah seseorang mengubah pesan git commit menggunakan IntelliJ, atau haruskah seseorang menggunakan baris perintah?

Bagaimana ini bisa dilakukan?

James Raitsev
sumber

Jawaban:

86

Tampilan => Alat Windows => Kontrol Versi. ( Windows (Alt + 9) / OS X (Cmd + 9) )

IntelliJ 2017.1 dan lebih tinggi => Buka Log dan klik kanan + reword atau tekan F2.

IntelliJ mengganti nama komit

Saat Anda berada di cabang yang sama, (cabang check out Anda sama)

Stefan Rein
sumber
4
Ini tampaknya menjadi satu-satunya cara (di samping mungkin baris perintah) untuk merevisi komentar (tanpa membuat perubahan untuk memaksa komit) dengan WebStorm 2017.3. Ini Kontrol Versi muncul jendela via Alt + 9, atau View-> Alat Windows-> Versi Control.
CODE-REaD
3
Dalam Idea 2017.3, perintah yang dijelaskan bernama "Reword ..." bukan "Ubah nama" (seperti yang ditunjukkan pada tangkapan layar :-)). F2 juga berfungsi.
Volker Seibt
1
Adakah yang tahu mengapa "Edit Commit Message ..." berwarna abu-abu di IntelliJ saya (2019.3.1)?
Cold_Class
@ColdClass Apakah ini pesan komit Anda? Saya memiliki satu abu-abu yang merupakan gabungan. Seperti Merge branch 'develop' of REPO_URL into BRANCH_NAMEapakah ini yang Anda maksud?
Stefan Rein
@ StefanRein - Saya mengalami masalah ini hari ini dan menyadari bahwa saya dalam mode pilih ceri - ini harus dibatalkan
Lost Crotchet
72

Amendemen didukung: aktifkan "Perubahan Komit" dan pilih kotak centang "Ubah komit" di Dialog Komit. Kemudian tekan tombol "Komit", dan komit akan diubah ke yang sebelumnya.

Namun, dukungannya terbatas:

  • Anda tidak dapat melihat detail komit yang sedang diubah,
  • jika Anda tidak memiliki perubahan uncommit (misalnya, Anda hanya ingin mengubah pesan dari commit sebelumnya tanpa menambahkan lebih banyak perubahan ke dalamnya), Anda tidak akan dapat menjalankan "Commit".
LoKi
sumber
12
Solusi umum untuk masalah kedua adalah menambahkan beberapa karakter yang tidak penting (spasi, dll.)
Ke
Dukungan JetBrains mengarahkan saya ke permintaan peningkatan IDEA-81428 dan IDEA-57979 . Pertanyaan & jawaban ini juga berlaku untuk PyCharm.
Wil Cooley
10
Jawaban ini tidak berlaku lagi sejak 2017.2. Anda dapat melakukannya dengan mudah sekarang: Version Controlpanel> Logtab> pilih komit terakhir> tekan F2. jetbrains.com/idea/whatsnew/#v2017-2-version-control
DLight
39

Akhirnya menemukan solusi untuk ini .. Masalah ini mengganggu saya selama berhari-hari.

  1. Buka tab Version Control -Log
  2. Pilih versinya, salah satu di bawah perubahan Anda. Klik kanan dan ucapkan "setel ulang cabang saat ini ke sini"
  3. Pilih "Soft" dan klik Reset, ini sangat penting, Anda perlu mengklik soft saja agar perubahan Anda tidak hilang.
  4. Periksa kontrol versi, perubahan lokal, perubahan Anda akan tersedia dalam daftar perubahan yang sama
  5. Klik kanan pada daftar perubahan dan pilih komit.
  6. Ini akan menunjukkan pesan komit Anda sebelumnya, sekarang Anda dapat mengubah komentar dan mengatakan komit dan dorong

    Note: This solution uses android studio as intellij platform. 
    
Ashish Rawat
sumber
1
Bagi saya, di IntelliJ 17.3, saya dapat menggunakan item menu "Reword ... (F2)" di Kontrol Versi: Log untuk mengedit pesan komit secara langsung.
Claes Mogren
28

Anda juga dapat membuka folder git dengan terminal dan shell seperti PowerShell, cmd atau bash (tergantung pada sistem Anda), lalu ketik:

git commit --amend -m "your new commit message"
Christopher J.
sumber
3
Dan karena IntelliJ menyediakan terminal terintegrasi, Anda bahkan tidak perlu meninggalkan IDE. Ini mungkin cara tercepat.
Walen
14

Pesan komit dapat diedit selama rebase. Panggil Rebaseperintah dari VCSmenu, konfirmasikan pengaturan cabang, lalu klik tombol Rebase. Anda akan diberikan daftar komit tidak terdorong Anda. Pilih rewordtindakan dari drop-down di sebelah kiri pesan yang ingin Anda edit.

Periksa dokumen git tentang Riwayat Penulisan Ulang untuk detail tentang tindakan rebase lainnya.

teppic
sumber
2
Ini adalah salah satu opsi yang lebih baik. Jika Anda telah mendorong perubahan Anda ke asalnya, IDE akan memperingatkan Anda. Ini adalah hal yang baik, seolah-olah seseorang telah menarik komit yang Anda dorong, mengubah komit, bahkan jika hanya mengubah pesan komit, akan berarti bahwa setiap orang yang telah menarik komit sebelumnya juga perlu melakukan rebase. Ini umumnya merupakan "hal buruk".
Chris Cogdon
3

Di tab Log, pilih komit dan tekan F2 (Reword). Itu dia.

omilus
sumber
2

Agar adil, cara tercepat untuk melakukannya adalah melalui baris perintah. Saya tahu OP bertanya tentang melakukannya melalui IntelliJ (Ini bagaimana saya menemukan pertanyaan ini, saya mencoba melakukannya di PHPStorm), tetapi serius, jauh lebih mudah melalui baris perintah.

Ketika berada di folder yang benar di terminal / jenis prompt perintah Anda

git commit --amend

Anda kemudian akan diperlihatkan pesan komit terakhir, cukup edit teks dan simpan file, pekerjaan selesai!

Jika Anda ingin mengubah editor (defaultnya vi), gunakan perintah ini, ubah "vim" ke editor pilihan Anda.

git config --global core.editor "vim"

yaitu pengguna windows mungkin ingin ...

git config --global core.editor "notepad"

Sumber: https://help.github.com/articles/changing-a-commit-message/

Steve Childs
sumber
1
Jawaban Anda terlalu mirip dengan yang lain, dan bahkan membawa metode yang kurang nyaman. git commit --amend -m my_new_messagedigunakan untuk mengubah pesan komit langsung dari baris perintah.
Christopher J.
Saya pikir yang ini bagus. Kita dapat mengubah pesan berdasarkan pesan palsu tersebut. Dan editor "VI" juga bagus.
Leo Lee
@Distroartonline. - maaf, saya tidak melihat balasan Anda ketika saya memposting ini. Saya akan meninggalkannya di sini karena saya memiliki tambahan perubahan editor jika Anda tidak menyukai default.
Steve Childs
2

Dalam kasus, 2018.3 dan sama dengan 2017.1

Alt + 9(jendela kontrol versi)

Dan klik kanan -> menu konteks klik "Reword ... F2"

ATAU

shorcut F2Anda dapat mengedit pesan.

redhot
sumber
1

Di JetBrains Go to View -> Version Control-> Ini akan membuka tab log kontrol versi ke bagian bawah layar Go to Logdan Anda dapat melihat komit yang Anda lakukan terakhir Klik kanan padanya, dan pilihundo commit

Bingo! Anda telah mengembalikan semua komit Anda dan pesan dihapus. Anda juga dapat memilih untuk melakukan soft reset jika Anda hanya ingin mengubah pesan commit

Emjey
sumber