2017-12-20 3 views
0

며칠 전 팀원이 우리 서버의 git repo에서 자식 되돌리기를 시도했습니다. 그 이후로, 변화가 밀려왔다과의 repo에서 가져온, 그리고 기본적으로 계속하기/시작한 후 잠시 후에 복원하십시오.

git status

On branch master 
Your branch is up-to-date with 'origin/master'. 
You are currently reverting commit 1324625. 
(all conflicts fixed: run "git revert --continue") 
(use "git revert --abort" to cancel the revert operation) 

nothing to commit, working tree clean 
를 실행할 때 내가 얻을 메시지를 해결하는 방법에 대해 궁금 해서요, 그런데 모든 것을 지금 어떻게해야되는 노력 , 나는이 옵션들 중 하나를 선택하고 그것을 엉망으로 만들고 싶지 않다.

그럼 어떻게해야합니까?

+1

(a) 저장소를 복사하여 아무것도 잃지 않는다고 확신 할 수 있도록하십시오 (b)'git revert --abort'를 실행하고 목표를 달성했는지 확인하십시오. (b)가 작동하지 않으면 여기로 돌아와 원하는 결과와 다른 결과가 어떻게되는지 알려주십시오. – larsks

답변

1

일반적으로 여기서부터 진행하는 방법을 결정하려면 목표 상태를 이해해야합니다.

왜곡을 시도한 이유는 무엇입니까? 왜 그것이 완료되지 않았습니까? 이러한 변경 사항을 실행 취소해야합니까? 아니면 다른 변경 사항을 불필요하거나 바람직하지 않게 만들었습니까? 또는 처음에 실수였습니까? 또는...?

마지막으로 이 커밋 된 상태가 원하는 것을 알고 있다면, 결국 을 원할 것입니다.

로컬 작업 복사본이 원하는 작업이면, '되돌릴 변경 사항이 색인 및 작업 트리에있을 가능성이 높으므로'- 계속해야합니다.

차이점을 확인하려면 git status을 사용하십시오. 되돌리기 변경 사항은 준비된 것으로 표시되어야합니다.

올바른 결과가 무엇인지 정확하게 알 수 없다면 "안전한"옵션은 --continue입니다. 이것은 하나 이상의 새로운? L 트를 작성합니다. 을 누르기 전에 새로운 커밋을 사용하여 상태를 테스트 할 수 있습니다. 그런 다음 원하지 않으면 변경을 취소 할 수 있습니다 (git reset --hard).

+0

이것은 내가 찾고 있던 대답이다. 매우 감사. – jreed

0

larsks 요청에 따라 저장소를 복사하고 git revert --abort을 실행하여 메시지를 제거했습니다. 몇 가지 테스트를 마친 후에 나는 아무것도 잃어버린 것이 아니라 모든 것이 작동해야한다고 결론을 내 렸습니다.

git revert --abort 

저에게 아무런 결과가없는 메시지를 없앴습니다. 그래도 어쨌든 Repo를 백업하는 것은 결코 바람직하지 않습니다.)

+1

"결과가 없다"는 것은 아닙니다. 이 경우 "당신에게는 부정적이었던 결과가 없습니다". 결과는 되돌리기 작업과 관련된 단계적 변경 사항 (충돌 해결을 위해 조정 된대로 되돌려 진 커밋으로 인한 변경 사항의 역함)이 삭제된다는 것입니다. –

+0

설명해 주셔서 감사합니다. 나는 당신의 요점을 반영하기 위해 나의 대답을 편집했다. – jreed

관련 문제