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
'Nice programing' 카테고리의 다른 글
MVC5, Web API 2 및 Ninject (0) | 2020.10.25 |
---|---|
base64 문자열을 ArrayBuffer로 변환 (0) | 2020.10.25 |
SQL Server에서 주어진 테이블에 대해 CREATE TABLE 문을 어떻게 생성합니까? (0) | 2020.10.25 |
Bash의 멀티 스레딩 (0) | 2020.10.25 |
인 텐트를 통해 이메일 프로그램을 여는 방법 (이메일 프로그램 만 해당) (0) | 2020.10.25 |