저는 Git 환경을 처음 접했으며 Mac에서 SourceTree와 함께 BitBucket을 사용하고 있습니다. 지금하고 싶은 것은 마지막 커밋 이후의 변경 사항을 버리는 것입니다. 어떻게해야합니까? “변경 사항 취소”와 같은 것을 찾지 못했고 마지막 커밋에서 직접 가져 오는 것이 작동하지 않는 것 같습니다. GUI 또는 명령 줄로 수행 한 솔루션이 좋습니다. 감사합니다.
답변
나는 사용하고 싶다
git stash
커밋되지 않은 모든 변경 사항을 숨김 에 저장합니다 . 나중에 이러한 변경 사항을 취소 git stash drop
하거나 git stash pop
복원 하려는 경우 .
이것은 기술적으로 변경 사항을 폐기하는 “적절한”방법은 아니지만 (다른 답변과 의견이 지적했듯이).
SourceTree : 상단 바에서 ‘Stash’아이콘을 클릭하고 이름을 입력하고 생성합니다. 그런 다음 왼쪽 세로 메뉴에서 모든 숨김을 “표시”하고 오른쪽 클릭 메뉴에서 삭제할 수 있습니다. ST에서 모든 파일을 한 번에 버리는 다른 방법은 없을 것입니다.
답변
의 위에 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에서 작업 디렉토리를 클릭하고 삭제하려는 파일을 마우스 오른쪽 버튼으로 클릭 한 다음 삭제를 클릭합니다.
답변
다음과 같이하십시오.
- 클릭
commit
CMD+A
원하는 것을 눌러 모두 선택delete or discard
Right click
삭제하려는 선택된 커밋되지 않은 파일Remove
드롭 다운 목록에서 선택
답변
좋습니다. 간단한 Windows sourcetree에서 macOS에서도 잠시 동안 살펴 보았습니다.
소스 트리 에서 개별 파일 또는 모두를 삭제할 수있는 숨겨진 팝업이 표시되는 동안 Command + Shift + R을 클릭하십시오 ! 왜 이것이 숨겨져 있습니까? 우리는 모를 것입니다 ..하지만 작동합니다 ] 1