커밋 A, B, C 및 D가 있고 가장 최근의 것을 D로 유지해야합니다. 그 한 가지 방법은 git rebase -i --root
을 선택하여 스쿼시 할 수 있음을 확인했습니다. 커밋.가장 최근의 커밋을 유지하기위한 git 리베이스
나는 픽과 스쿼시의 차이점을 많이 이해하지 못했지만, 커밋은 증분이므로 커밋 D는 모든 변경 사항을 포함하므로 궁금한 점이 있습니까? 왜 가장 많이 유지하려면 git rebase
을 통과해야합니까? 최근 커밋을하고 커밋의 나머지 부분 만 삭제하지 않으시겠습니까?
또는 git에 대한 근본적인 것이 누락 되었습니까? 서로 관련이없는 커밋을 가질 수 있습니까? 즉 언젠가는 커밋 B를 사용하고 또 다른 상황에서는 가장 최근의 커밋 D를 사용합니까?