2009-10-29 4 views
3

git rebase -p -i와 충돌이 발생하는 이유는 무엇입니까?

 git rebase -p -i SHA1^ 

그리고 SHA1 직후의 시간에 거꾸로 단일 커밋 이동. 커밋은 WAV 파일로 구성되어 있으므로 내 코드가 손상되지 않습니다.

겉으로보기에 관련없는 파일은 역사 후 충돌로 나타납니다. 이 시나리오에서 리베이스하는 동안 왜 이러한 충돌이 발생합니까? 역사의 다른 부분과의 관계를 온전하게 유지할만큼 충분하지 않습니까? rebasing에 관해서 나는 여기에 완전히 잡히지 않는다. ...

+0

어떤 오류가 발생 했습니까? –

+0

일부 ASCII 아트에서 저장소의 토폴로지를 설명해 주시겠습니까? –

답변

2

커밋은 단일 파일 일뿐만 아닙니다. 커밋은 그 순간 전체 트리입니다. 그리고 커밋의 일반적인 병합베이스와 이동하려는 커밋에 따라 커다란 변화가있을 수 있습니다.

+0

rebase를 사용하여 단일 선택 2000을 다시 커밋하려고하면 단일 커밋이 생성하는 diff가 아니라 전체 트리 상태를 실제로 뒤로 이동시키는 것입니까? 그게 물건을 설명 할 것입니다 – krosenvold

+0

그래서 전 커밋을 이동하고 diff 만 커밋하지 않습니다 ^. COMMIT? – krosenvold