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
'Programming' 카테고리의 다른 글
Visual Studio Team Services에서 Git Bash를 사용하여 인증 할 수 없음 (0) | 2020.07.12 |
---|---|
MySQL 쿼리를 CSV로 변환하는 PHP 코드 (0) | 2020.07.12 |
Xcode : 장치 지원 파일을 찾을 수 없습니다 (0) | 2020.07.12 |
프로덕션에서만 ASP.NET MVC HttpsRequires (0) | 2020.07.12 |
새로운 Rails 프로젝트에서 SQLite에서 PostgreSQL로 변경 (0) | 2020.07.11 |