Programming

git mv 실행 취소 (이름 바꾸기)

procodes 2020. 7. 12. 10:32
반응형

git mv 실행 취소 (이름 바꾸기)


git에서 이름 바꾸기를 취소하는 올바른 방법은 다음과 같습니다.

git mv file1 file2

건방진 대답 :

git mv file2 file1

마지막 커밋 이후에 다른 변경 사항 (보존하려는 내용)을 수행하지 않은 경우

git reset --hard

그것은 당신이 달성하고자하는 것에 달려 있습니다. 파일이 이동 한 적이없는 것처럼 보이게하려면 이동하기 전에 다시 재설정하거나 다시베이스를 맞출 수 있습니다. 역사에 신경 쓰지 않는다면 그냥 옮기십시오.


필자의 경우 전체 폴더를 옮긴 다음 없어야한다는 것을 깨달았습니다.

@Dave Konopka의 답변을 정말로 좋아했지만 그 접근법으로 많은 성공을 거두지 못했습니다 (내 버전의 GIT (1.8.4)? 파일이 여전히 삭제 된 것으로 표시되었습니다. 스택에 원하지 않는 다른 변경 사항이 있습니다. (안타깝게도) 잃는다.

나는 이것을 성공했다 :

git reset moved_folder
git checkout original_folder

실수로 많은 수의 파일을 이름을 변경하고 시작 위치로 돌아 가야 할 경우에,로 표시 모든 이름을 바꾼 파일을 삭제 adds아래에있는 A git status전화를.

변경된 파일을 모두 삭제 git checkout -- *하면 원래 파일 이름을 로컬로 가져 오기 위해 실행할 수 있습니다.


git reset HEAD file2

나를 위해 트릭을 했어


git reset HEAD file2
git checkout -- file1
rm file2

첫 번째 명령은 file2를 스테이지 해제하지만 사본을 남겨 둡니다. 두 번째 명령은 원본 파일을 복원하고 세 번째 명령은 새 파일을 삭제합니다.


내가 사용한 트릭은 git stash를 수행하여 모든 변경 사항을 취소하고 (mv'd 파일 복원 포함) git stash drop으로 숨김을 삭제했습니다.

참고 URL : https://stackoverflow.com/questions/4902795/undo-git-mv-rename

반응형