오리진의 마스터 브랜치 버전 파일로 되 돌리는 방법 된 마스터 지점의 로컬 컴퓨터

원격 서버에서 복제 된 마스터 지점의 로컬 컴퓨터 마스터 지점에 있습니다.

파일을 업데이트하고 원격 마스터 브랜치에서 원래 버전으로 되돌리려 고합니다.

어떻게해야합니까?



답변

파일을 커밋하지 않았거나 인덱스에 추가했다고 가정하면 다음을 수행하십시오.

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에 저장됩니다. 마스터는 그대로입니다.


답변