2016-08-01 2 views
-1

어제 나는 Github repo에서 최신 사본을 가져 오는 git pull을했습니다. 힘내 - 모든 변경 사항 변경 실행 취소

는 어제 약간의 코딩을했지만 나는

git add . 지금 내가 어제로부터 무엇 재설정 할하지 않았다 - 원래 (마지막 자식 풀)로 다시 어제의 모든 작업 변경 사항을 제거 의미한다.

어떻게 하시겠습니까?

$ git status 
On branch develop 
Your branch is behind 'origin/develop' by 5 commits, and can be fast-forwarded. 
    (use "git pull" to update your local branch) 
Changes not staged for commit: 
    (use "git add <file>..." to update what will be committed) 
    (use "git checkout -- <file>..." to discard changes in working directory) 

     modified: app/Http/Kernel.php 
     modified: app/Http/routes.php 
     modified: composer.json 
     modified: database/seeds/DatabaseSeeder.php 

no changes added to commit (use "git add" and/or "git commit -a") 
+1

가능한 복제 [파일 및 폴더를 포함하여 않은 변경을 되돌릴 방법?] (http://stackoverflow.com/questions/5807137/how-to-revert-uncommitted-changes-including https://git-scm.com/book/en/v1/Git-Tools-Stashing에서 더 읽기 -files-and-folders) –

답변

2

은 국가 어제처럼 보이게하고 싶지 git commit, 그냥하지 않았다 git add 따라서는 않은 경우, 간단한 하드 리셋은 그것을 수정합니다.

git reset --hard 
+0

감사합니다. 'git add'가 미래에 일어났다면, 이것에 대한 해결책은 무엇입니까? –

+1

그냥 해보고 보시지 그래요? 잃을 게 뭐야? 답변 : 잃을 수 밖에없는 물건. 그것을 시도하는 것은 기본적인 질문을하는 것보다 빠를 것입니다.이 질문은 반쯤은'git' 튜토리얼에서 매우 초기에 다루어집니다. 그리고 그것을 시도함으로써, 그것은 아무런 차이가없는 것을 보게 될 것입니다. –

+1

@ I'll-Be-Back, 추가하고 커밋하지 않은 경우 동일한 솔루션이 작동합니다. 추가하고 커밋했다면,'git reset -hard origin/master'가 필요합니다. – merlin2011

0

어떤 커밋을하지 않은 경우, 또 다른 옵션은 (자식 숨겨 적용하거나 팝업 나중에 다시 얻고 싶은 경우에 대비, 그냥 "자식 숨겨 놓은"변경 사항이 그들을 저장하기 때문일 수 있습니다).

관련 문제