sourcecode

이전 커밋이 아닌 커밋 수정

codebag 2023. 11. 4. 10:38
반응형

이전 커밋이 아닌 커밋 수정

종종 다음과 같은 워크플로우를 경험하게 됩니다.

  1. 파일 그룹에 변경사항 커밋
  2. 다른 파일 그룹에 변경 커밋
  3. 첫 번째 커밋에 포함된 몇 가지 변경 사항을 놓쳤음을 깨닫습니다.
  4. 저주

못쓰겠어요.git commit --amend내가 바꿀 필요가 있는 가장 최근의 약속이 아니기 때문입니다.번째 커밋을 터치하지 않고 첫 번째 커밋에 변경 사항을 추가하는 가장 좋은 방법은 무엇입니까?

사용가능git rebase이 문제를 해결하기 위해서요git rebase -i sha1~1여기서 sha1은 변경하려는 것의 커밋 해시입니다.변경할 커밋을 찾은 후, 기본 편집기의 주석에 설명된 대로 "pick"을 "edit"으로 바꿉니다.여기서 계속 진행하면 해당 커밋을 편집할 수 있습니다.

이렇게 하면 해당 커밋의 sha1과 모든 하위 항목이 변경됩니다. 즉, 해당 시점 이후부터 기록을 다시 작성합니다.이렇게 하면 저장소가 깨질 수 있지만, 밀어주지 않았다면 별 문제가 아닙니다.

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

반응형