Programming

이전 커밋이 아닌 커밋 수정

procodes 2020. 6. 23. 21:48
반응형

이전 커밋이 아닌 커밋 수정


이 질문에는 이미 답변이 있습니다.

다음과 같은 워크 플로가 자주 있습니다.

  1. 파일 그룹에 변경 사항 커밋
  2. 다른 파일 그룹으로 변경 사항 커밋
  3. 첫 번째 커밋에 속하는 일부 변경 사항을 놓쳤다는 것을 알고
  4. 저주

 

git commit --amend

가장 최근에 변경해야 할 커밋이 아니기 때문에 사용할 수 없습니다 . 번째 커밋 을 건드리지 않고 첫 번째 커밋에 변경 사항을 추가하는 가장 좋은 방법은 무엇입니까

?


 

git rebase

이 문제를 해결하는 데 사용할 수 있습니다 .

git rebase -i sha1~1

sha1이 변경하려는 커밋 해시 인 곳에서 실행하십시오 . 변경하려는 커밋을 찾아 rebase 편집기의 설명에 설명 된대로 "pick"을 "edit"로 바꿉니다. 거기서 계속하면 커밋을 편집 할 수 있습니다.이것은 모든 커밋뿐만 아니라 커밋의 sha1을 바꿀 것입니다. 다시 말하면, 그 시점부터 역사를 다시 작성합니다. 이 작업을 수행하면 리포지토리가 중단 될 수 있지만 푸시하지 않은 경우 별 문제가되지 않습니다.참고 URL :

https://stackoverflow.com/questions/3926768/amend-a-commit-that-wasnt-the-previous-commit

반응형