Nice programing

SourceTree에서 커밋되지 않은 변경 사항을 버리는 방법은 무엇입니까?

nicepro 2020. 10. 25. 13:01
반응형

SourceTree에서 커밋되지 않은 변경 사항을 버리는 방법은 무엇입니까?


저는 Git 환경을 처음 접했으며 Mac에서 SourceTree와 함께 BitBucket을 사용하고 있습니다. 지금하고 싶은 것은 마지막 커밋 이후의 변경 사항을 버리는 것입니다. 어떻게해야합니까? "변경 사항 취소"와 같은 것을 찾지 못했고 마지막 커밋에서 직접 가져 오는 것이 작동하지 않는 것 같습니다. GUI 또는 명령 줄로 수행 한 솔루션이 좋습니다. 감사합니다.


나는 사용하고 싶다

git stash

커밋되지 않은 모든 변경 사항을 숨김 에 저장합니다 . 나중에 이러한 변경 사항을 취소 git stash drop하거나 git stash pop복원 하려는 경우 .

기술적으로 변경 사항을 취소하는 "적절한"방법은 아니지만 (다른 답변과 의견이 지적했듯이).


SourceTree 에 대한 오른쪽합니다 (에서 폐기에 원하는 파일을 클릭하여 작업 트리에서 파일 목록)를 선택 재설정 .

SourceTree 에 대한 윈도우 , 바로 당신합니다 (에 폐기 할 파일을 클릭 작업 복사본 변경의 목록을)를 선택 취소를 .

자식 , 당신은 간단하게 할 거라고 :

git reset --hard 버전이 지정된 파일의 변경 사항을 무시합니다.

git clean -xdf무시 된 파일 ( 옵션)을 포함하여 새 ( 추적되지 않은 ) 파일 을 삭제 x합니다. d추적되지 않은 디렉토리를 제거 f하고 강제하는 것입니다.


준비되지 않은 파일에서 오른쪽에있는 세 개의 점을 클릭합니다. 클릭하면 팝업 메뉴가 나타납니다 Discard file.


네, 제 질문이 이미 질문 제목에 답변되어 있음을 알았습니다.

파일을 언 스테이징하려면

git reset HEAD /file/name

그리고 파일의 변경 사항을 취소하려면

git checkout -- /file/name

폴더 안에 파일 배치가있는 경우 전체 폴더를 실행 취소 할 수 있습니다.

git checkout -- /folder/name

이러한 모든 명령은 git status

여기에 더미 저장소를 만들고 3 가지 가능성을 모두 나열했습니다.

# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   test
#
# 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:   test2
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       test3

sourcetree gui에서 작업 디렉토리를 클릭하고 삭제하려는 파일을 마우스 오른쪽 버튼으로 클릭 한 다음 삭제를 클릭합니다.

참고 URL : https://stackoverflow.com/questions/20234523/how-to-discard-uncommitted-changes-in-sourcetree

반응형