2013-09-06 3 views
0

GIT를 처음 접했고 완전히 혼란스러워했습니다.내 지사보다 앞서있는 모든 커밋을 제거 할 수 있습니까?

동료 변경 사항을 병합하려고했는데 어떻게 든 내 자식 나무가 아래처럼 보이게 만들었습니다. 나는 그가 최근에 master 브랜치 (master branch)에 한 몇 가지 변화에 대한 로컬 변경을 rebase하려고 시도하고 있었다. 웬일인지, 나는 합병 할 필요가있다라고 생각했다. 그리고 나는 틀린 지위를 합병하는 것을 끝내 었음에 틀림 없었다. (또는 뭔가?)을 AddNewListingPage 위

enter image description here

아무것도, 나는 삭제할. 병합이 발생하지 않았고 상위 4 개 커밋이 전혀 나타나지 않는 무대로 이동하려면 어떻게해야합니까?

+0

글쎄, 그들은 예전 위치로 심판을 재설정 모든 것을 삭제하고 다시 복제했는데 다른 해결책이 있는지 궁금해하기는하지만 그것을 고쳐 쓴 것처럼 보였습니다. 내가 가지고있는 문제는 리모컨에 아직 푸시되지 않은 로컬 커밋을 삭제하는 것입니다. – Diskdrive

+0

작업중인 지사가 위의 스크린 샷과 같지 않아서 'HEAD'가 어디에 있는지 보여줍니다. – R0MANARMY

+0

@ R0MANARMY - 내가 작업했던 지점은 AddNewListingPage입니다. HEAD는 굵은 글씨입니다. – Diskdrive

답변

0

병합 커밋없이 작업하려는 경우 git pull --rebase을 수행 할 수 있습니다. 이렇게하면 변경 사항이 제거되고 원격 변경 사항을 가져오고 당긴 후 커밋 한 것처럼 변경 사항을 다시 적용합니다.

0

는 단순히 안전한 될 수도 복구하는 동안 당신이 실수 한 적이 얼마나 많은에 따라 당신이 그것을 할 수 allllll 방법에 대한 git help revisions를 참조

for b in branch1 branch2 branch4 branch4 etc; do 
    git checkout -B $b [email protected]{yesterday} 
done 
관련 문제