2011-02-23 3 views
13

나는 나는 그것을 할 싶어하고, 중단하지 않았다 결정,왜 Git은 나에게 묻지 않고 중단 된 rebase의 충돌 해결을 기억하고 사용합니까?

git rebase master 

foo 일부 분쟁 해결 했 내 지점에 REBASE를했다.

git rebase --abort 

모든 분기 로그 기록은 정상적으로 보입니다. 이제 다시 같은 과정을 시작하고 싶습니다.

git rebase master 

git이 처음 충돌 한 첫 번째 충돌을 치면 git은 이전과 마찬가지로 충돌로 파일을 나열합니다. 하지만 <<<<< 등으로 충돌을 표시하는 대신 충돌을 처음 해결 한 후에 파일을 상태로 보여줍니다. 이 기능이 있다는 것은 흥미 롭습니다 ... 그러나 실제로 충돌 중 하나를 다르게 해결하고 싶기 때문에 기억하고 다시 적용하기를 원하지 않습니다.

정확히 여기서 무슨 일이 일어나고 있습니까?

+6

다시 사용할 수 있습니까? http://progit.org/2010/03/08/rerere.html – MForster

+0

아하하 ... 예, 몇 년 전 이것을 돌이켜 보았습니다. 'git rebase'의 특정 호출에 대해 해제 할 플래그가없는 것처럼 보입니다. 너무 나쁜 것입니다. –

+0

@admitruk 태그'rerere'를 만드는 것이 적절하지 않다면 – CharlesB

답변

8

rerere의 "잊어"기능을 사용하여 기억 된 충돌 해결을 지울 수 있습니다.

+3

감사합니다 ... git rerere forget [filename] _reforere가 켜져 있으면 위의 명령을 실행하십시오. – Clintm

+0

어떤 이유로 든 * 모든 것을 잊어 버리는 이유가 무엇인지 모르겠다. * 이상한 것은 아니지만있을 수있다. 특히 잊을 수있는 좋은 방법을 찾을 수 없었기 때문에 편리했습니다. – ideasman42

9

git checkout --conflict=merge -- your_file을 사용하여 충돌이있는 파일 버전을 얻으십시오.