내가 뭘 하려는지 :git 히스토리를 정리하는 방법 특정 커밋을 푸시 한 후 제거 하시겠습니까?
나는 기능을 완료했다.
git add -A; git commit -m "feature A complete"
그런데 나는 몇 가지를 놓친 것을 깨달았습니다.
git add -A; git commit -m "feature A missed something 1"
git add -A; git commit -m "feature A missed something 2"
git add -A; git commit -m "feature A missed something 3"
지금 내 역사는 다음과 같습니다
111AAA2 feature A complete
feature A complete
커밋에 missed something
병합 커밋 모두 함께 :
A238ad1 feature A missed something 3
3238adX feature A missed something 2
1238ad7 feature A missed something 1
111AAA2 feature A complete
나는 그것을 같이하고 싶다.
나는 올바른 방법으로 git rebase -i HEAD~4
을 알고 있지만, 실제로 역사를 정리하기 위해 나쁜 커밋을 제거하지는 않습니다.
다른 기사에서 알 수 있듯이 git commit --fixup
명령과 git rebase -i --autosquash
이 있지만 제대로 작동하지 않습니다. 나는 이것이 매우 쉽다라고 확신한다, 나는 오늘 그것에서 단지있다. HEAD~5
마지막 나타내는 경우이 경우
대화 형 리베이스 중에 이러한 커밋을 수행 할 작업을 지정하지 않았기 때문에 아무 것도 제거하지 않는 이유는 아마도 것입니다. 'squash'를 기본으로하는'pick'을 변경해야합니다. 이렇게하면 스쿼시가 서로의 위를 커밋하고 결국 커밋을 편집 할 수있는 기회가 주어집니다. –