원격 서버에서 복제 된 마스터 지점의 로컬 컴퓨터 마스터 지점에 있습니다.
파일을 업데이트하고 원격 마스터 브랜치에서 원래 버전으로 되돌리려 고합니다.
어떻게해야합니까?
답변
파일을 커밋하지 않았거나 인덱스에 추가했다고 가정하면 다음을 수행하십시오.
git checkout -- filename
인덱스에 추가했지만 커밋하지 않았다고 가정하면 다음을 수행하십시오.
git reset HEAD filename
git checkout -- filename
커밋했다고 가정하면 다음과 같습니다.
git checkout origin/master filename
브랜치에서 모든 커밋을 취소한다고 가정하면 (VERY DESTRUCTIVE) :
git reset --hard origin/master
답변
나는 같은 문제에 직면 하여이 스레드를 발견했지만 내 문제는와 관련이 있습니다 upstream
. 아래 git 명령이 나를 위해 일했습니다.
통사론
자식 체크 아웃 {remote-name} / {branch}-{file / path.js}
예
git checkout upstream / develop-public / js / index.js
답변
아직 마스터 브랜치에 커밋하지 않은 경우 쉽습니다.
- 마스터 지점에서 하차 (예
git checkout -b oops/fluke/dang
🙂 - 변경 사항을 커밋하십시오 (예
git add -u; git commit;
🙂 - 마스터 브랜치로 돌아 가기 (예
git checkout master
🙂
변경 사항은 지점 oops / fluke / dang에 저장됩니다. 마스터는 그대로입니다.