2012-03-10 8 views
0

생각에는 자식 로그 버전을 보여주고 있습니다 : 어떻게 이전 버전을 복원하고 커밋합니까?

fff 
... 
ccc 
bbb 
aaa 

방법 버전 BBB로 돌아가 역사를 파괴하지 않고 그것을 커밋. 그래서 자식 로그 보여줄 것이다 : 나는 당신이 을 수 생각 등 master~4..master

+0

'git reset --hard bbb'는 히스토리를 파괴하기 때문에 충분하지 않습니다. – Stancell

+0

'git checkout bbb'는 커밋하지 않기 때문에 충분하지 않습니다. – Stancell

답변

1

당신은 git revert 일을 해보고 싶어 git reset --hard을 사용하면 다음 위치에있는 git reset --soft으로 다시 이동합니다.

git reset --hard bbb 
git reset --soft fff 
git commit 
+0

15 개 이상의 목록을 만드는 것보다 쉬운 방법을 찾고 있습니다. 저도 커밋 수를 계산하는 것을 좋아하지 않습니다. 실수하기가 너무 쉽습니다. – Stancell

+0

@Stancell - 마지막 줄에서 언급 한 표기법을 사용할 수 있습니다. – manojlds

+0

예, 작동합니다. 내가'git revert -n bbb..master'와 같은 것을 할 수 있다면 더 좋을 것입니다. 매 년 새해 버전의 웹 페이지 ar 로고를 가져와야한다고 가정합니다. 수백 가지 커밋 수를 계산하는 것은 옵션이 아닙니다. – Stancell

0

같은

git revert -n fff eee ddd ccc 

물론, 당신이 사용할 수있는 표기법 :

bbb* 
fff 
... 
ccc 
bbb 
aaa 
+2

@downvoter, 관심이 있으십니까? – svick

관련 문제