반응형
이전 커밋이 아닌 커밋 수정
종종 다음과 같은 워크플로우를 경험하게 됩니다.
- 파일 그룹에 변경사항 커밋
- 다른 파일 그룹에 변경 커밋
- 첫 번째 커밋에 포함된 몇 가지 변경 사항을 놓쳤음을 깨닫습니다.
- 저주
못쓰겠어요.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
반응형
'sourcecode' 카테고리의 다른 글
요소 텍스트를 기반으로 한 CSS 선택기? (0) | 2023.11.04 |
---|---|
jQuery parent(), parent() 및 가장 가까운() 함수 간의 차이 (0) | 2023.11.04 |
C에서 런타임에 매크로 변경 (0) | 2023.11.04 |
"WARn Can't can't decision-length of response body"는 무엇을 의미하며 어떻게 제거해야 합니까? (0) | 2023.11.04 |
전원 셸 및 오류 ConvertTo-SecureString : 키가 지정된 상태에서 사용할 수 없도록 유효하지 않음을 사용하여 재사용을 위한 자격 증명 저장 (0) | 2023.10.30 |