1
전 커밋 시점에서 이전 커밋을 제거하는 올바른 방법은 무엇입니까?힘내 - 지점에서 커밋을 제거하고 진행을 계속하시오.
예를 들어 w, x, y, z를 커밋했지만 현재 작업 분기/트리/헤드/원격에서 x를 제거하고 나머지는 그대로 유지하려고합니다.
어떻게하면됩니까?
전 커밋 시점에서 이전 커밋을 제거하는 올바른 방법은 무엇입니까?힘내 - 지점에서 커밋을 제거하고 진행을 계속하시오.
예를 들어 w, x, y, z를 커밋했지만 현재 작업 분기/트리/헤드/원격에서 x를 제거하고 나머지는 그대로 유지하려고합니다.
어떻게하면됩니까?
git revert <id-of-commit>
이것은 기본적으로 "역방향 diff"가 id-of-commit
인 새로운 커밋을 만듭니다. 과거의 모든 커밋은 그대로 유지되지만 젠장은 그 하나만 되돌리려 고합니다.
또한 Git 은 새로운 커밋을 생성합니다. 즉, 기록을 엉망으로 만들지 않고 원격 저장소로 되돌리기 만하면됩니다.
'w'에서'x'까지의 변경 사항을 취소하고'w-x-y-z-a'로 끝나는 새로운 커밋 (a라고 부름)을 만드시겠습니까? 아니면 'x'가 존재하지 않는다는 역사에 다시 쓰고 싶고'w - y - z '로 끝내겠습니까? – Jubobs
글쎄, 내가 그것을 없애지 않고 역사에 남길 수 있다면 그것은 이상적 일 것이다. 그런 식으로 문제를 해결할 수있다. 이것은 기본적으로 특정 커밋에서 발생한 버그를 제거하는 것입니다. – DWils
그럼 Nils Werner의 대답이 당신이 원하는 것입니다. – Jubobs