반응형
이전 커밋이 아닌 커밋 수정
이 질문에는 이미 답변이 있습니다.
- 지정된 커밋을 수정하는 방법? 답변 15 개
다음과 같은 워크 플로가 자주 있습니다.
- 파일 그룹에 변경 사항 커밋
- 다른 파일 그룹으로 변경 사항 커밋
- 첫 번째 커밋에 속하는 일부 변경 사항을 놓쳤다는 것을 알고
- 저주
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
반응형
'Programming' 카테고리의 다른 글
Matplotlib 산점도; (0) | 2020.06.23 |
---|---|
linq select에서 비동기식 대기 (0) | 2020.06.23 |
Cloneable이 더 이상 사용되지 않는 이유는 무엇입니까? (0) | 2020.06.23 |
Javadoc의 좋은 예 (0) | 2020.06.23 |
CSS 선택기에서 요소 ID의 콜론 처리 (0) | 2020.06.23 |