TortoiseGit으로 잘못된 커밋 메시지를 어떻게 편집합니까?


답변:


160

커밋이 현재 브랜치의 헤드라면 쉽습니다.

  1. 컨텍스트 메뉴-> Git 커밋
  2. "마지막 커밋 수정"확인란을 선택합니다.
  3. 커밋 메시지 수정
  4. 확인

커밋이 다른 분기의 헤드 인 경우 먼저 해당 분기로 전환하십시오.

  1. 컨텍스트 메뉴-> TortoiseGit-> 스위치 / 체크 아웃
  2. 지점명 선택
  3. 확인
  4. 커밋 메시지를 수정하려면 위의 1-4 단계를 따르십시오.

커밋이 헤드 간 병합없이 중간에있는 경우 재설정, 수정 및 체리 선택이 필요합니다.

  1. 컨텍스트 메뉴-> TortoiseGit-> 로그
  2. 커밋-> 컨텍스트 메뉴-> 재설정을 선택하십시오.
  3. 하드 리셋 ( 선택한 커밋 위의 커밋에 포함 된 모든 작업과 작업 디렉토리의 커밋되지 않은 변경 사항이 삭제됩니다. )
  4. 확인
  5. 커밋 메시지를 수정하려면 위의 1-4 단계를 따르십시오.
  6. 머리에서 하나의 커밋까지 선택-> 컨텍스트 메뉴-> Cherry-pick
  7. 계속하다

12
TortoiseSVN의 "Edit log message"가 정말 그리워요. 이러한 기능을 추가 할 가능성이 있습니까?
Benoit Blanchon 2013 년

3
6 단계에서 길을 잃었습니다. "머리에서 하나의 커밋으로 선택"이란 무엇을 의미합니까? 컨텍스트 메뉴의 옵션입니까?
Flethuseo

1
6 단계에서도졌습니다. 어떤 벚꽃 선택 옵션 어디서나, 그리고 나는이 (그냥 디렉토리 변경 작업있는 사실은 아무도 없다 말한다) 어떤 경우에 위의 커밋 볼 수 없습니다
로버트 Ivanc

13
나는 커밋이 중간에있는 경우의 제안으로 인해 몇 주 작업 인 해당 커밋까지 내 코드 변경 사항을 버릴 수 있다고 생각하기 때문에 비추천합니다.
Samuel

8
경고 : 수정하려는 커밋으로 재설정하기 전에 "이 버전에서 분기 만들기"를 사용하여 임시 분기 이름을 설정하십시오. 그렇지 않으면이 지점 이상의 모든 커밋을 잃을 위험이 있습니다. (이미 이런 일이 발생한 경우, git reflog회수하는 데 도움이 될 것입니다).
Steve Pitchers 2015-08-11

19

커밋이 중간에있는 경우 linquize에서 제공하는 지침을 따르지 않는 것이 좋습니다. 이유에 대한 답변 아래의 설명을 참조하십시오.

  1. TortoiseGit과 함께 git 명령 줄을 사용할 수 있으며 문제가 발생하지 않습니다. 명령 줄 Git 도구와 TortoiseGit을 동시에 사용할 수 있습니까? .

  2. 이 YouTube 동영상은 http://youtu.be/4YjKY0u9Z6I에서 잘 설명합니다 . 기본적으로 git rebase -i를 사용하고 커밋 메시지를 "reword"합니다.

업데이트 : linquize가 제안한 하드 리셋에서 손실 된 커밋을 검색 할 수 있다고 믿습니다. Wayne의 답변을 참조하십시오. Git rebase를 사용하여 커밋을 다시 정렬 / 결합하려면 어떻게해야합니까? .


7
동의합니다. git는 사용 방법을 배우는 데 믿을 수 없을 정도로 오래 걸리고 SVN은 매우 간단했습니다. git의 개념은 간단하지만 사용법은 아닙니다.
Samuel

TortoiseGit은 대화 형 리베이스도 제공 하므로 이를 위해 명령 줄을 사용할 필요 가 없습니다 .
Peter

13

커밋 메시지를 수정하는 가장 좋은 방법 force rebase은 tortoisegit 에서 옵션 을 사용하는 것입니다.

TortoiseGit으로 커밋을 재정렬하는 방법 (rebase) 에 대한이 답변을 참조하십시오 . 동일한 방법을 사용하여 커밋 메시지를 편집 할 수 있습니다.

  • 리베이스 대화 상자에있을 때 편집 할 커밋을 마우스 오른쪽 버튼으로 클릭하고 Edit옵션을 선택합니다 . 여러 커밋을 편집하도록 선택할 수 있습니다.
  • Start Rebase버튼을 클릭하십시오 .
  • Rebase는 표시 한 커밋에서 일시 중지됩니다. Edit
  • Commit Message하단의 탭을 클릭 하고 메시지를 편집하십시오.
  • Amend계속 하려면 버튼을 클릭하세요.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.