반응형
- 특정 파일을 stg 브랜치 내용으로 바꾸고 싶을 때
git restore --source stg -- 파일경로/Example.java- 특정 파일 비교
git diff -U9999 stg..dev -- 파일경로/Example.java- U9999: 변경된 줄 앞뒤 9999줄까지 같이 보여줌
- stg → dev 로 갔을 때 달라지는 내용
- (-) stg에는 있는데 dev에는 없는 내용
- (+) dev에는 있는데 stg에는 없는 내용
- git difftool 파일명
- 왼쪽 패널 = 현재 브랜치의 마지막 커밋 상태, 즉 HEAD →git restore 하면 돌아갈 원래 파일
- 오른쪽 패널 = 지금 작업 중인 파일 상태, 즉 Working Tree → 현재 내가 수정해놓은 파일
- git stash 커밋하지 않은 변경사항 모두 임시보관)
git stash push -u -m "브랜치 이동 전 임시 저장"- git stash 특정 파일만 저장
git stash push -m "Example1.java 임시 저장" -- 파일경로/Example1.java- git stash 저장 파일 확인
git stash show --name-only "stash@{0}"결과:
파일경로/Example1.java
파일경로/Example2.java- git stash 전체파일 브랜치 반영
git stash apply stash@{0} # stash에 유지됨
git stash pop stash@{0} # stash에 제거됨- git stash 특정파일 브랜치 반영 (현재 파일에 덮어씀)
git restore --source "stash@{0}" -- 파일경로/Example2.java - git stash 삭제
특정 stash 삭제:
git stash drop "stash@{0}"전체 삭제:
git stash clear반응형
'프로그래밍 > Git' 카테고리의 다른 글
| Git Pull Request 리뷰에서 Request Changes 사용하기 (0) | 2026.08.18 |
|---|---|
| Git 브랜치와 Worktree (0) | 2026.07.15 |
| Git 브랜치 운영 가이드: dev, stg, main PR 흐름 정리 (0) | 2026.07.08 |
| Git 한글 파일명 깨짐 해결 (core.quotePath) (0) | 2026.05.09 |
| GitHub SSH 연결 오류 해결: Permission denied (publickey) 가이드 (0) | 2026.05.02 |
댓글