Git: 커밋 없이 작업 복사본으로 체리 픽
작업 복사본에 적용하고 싶은 특정 커밋을 때때로 유지하는 지점이 몇 개 있습니다.처음에는 체리픽킹을 시도했지만 나중에 타겟 브랜치에서 커밋을 하고 싶지 않습니다.
그래서 했습니다.cherry-pick
+reset HEAD~1 --soft
작업복사만 하는 것보다 체리 따기처럼 간단한 것이 있습니까?
'-n' 플래그를 "no commit"인 체리 피킹과 함께 사용합니다.
다음을 참조하십시오. http://git-scm.com/docs/git-cherry-pick
git cherry-pick -n <HASH>
그런 다음 단계별 변경 내용을 클릭합니다.
git reset
터미널을 사용하는 경우
git cherry-pick -n <HASH>
Intellij Idea를 사용하는 경우
Settings -> Version Control -> git
untick commit automatically on cherry-pick
사용할 수도 있습니다.apply
대신에cherry-pick
커밋에서 변경한 모든 내용을 작업 디렉토리에 적용하려는 경우:
git show <commit> | git apply
이렇게 하면 변경 내용이 적용되지만 스테이징에 추가되거나 커밋이 생성되지는 않습니다.
IntelliJ 사용자용
Settings > Version Control > Git : Cherry-pick 자동 커밋 해제
갱신하다
이 기능은 제거되었으며 기본적으로 true로 설정되었습니다.많은 불만이 있고 아마도 그들은 그것을 돌려줄 것입니다.
한편 커밋 보기에서 "Cherry-Pick Selected Changes"를 사용해도 동일한 결과를 얻을 수 있습니다(Neo가 공유한 스레드에서 언급됨).
단순 실행:
$ git cherry-pick --no-commit <HASH>
다음과 같은 오류가 발생했습니다.error: server/metadata/metadata-preui-prod.xml: No such file or directory
그래서 지금은 이렇게 합니다.
git checkout SHA -- server/metadata && git reset -- server/met adata
늙은
git show SHA -- file1.txt file2.txt | git apply -
또는 SHA의 모든 파일
git show SHA | git apply -
특정 파일에 대한 변경 사항만 선택하는 방법은 무엇입니까?
Visual Studio 2019에서 콘솔을 열지 않고 이 문제를 해결하기 위해 "Git Repository" 창으로 이동하여 Git Commit 내역을 마우스 오른쪽 버튼으로 클릭하고 원하는 커밋을 선택했습니다.이것은 체리 픽을 범하는 것입니다.그러나 아래 커밋을 마우스 오른쪽 버튼으로 클릭하고 커밋을 재설정하지만 변경 사항은 커밋되지 않은 상태로 유지하는 "리셋 -> 변경 사항 유지(--혼합)"를 수행했습니다.
언급URL : https://stackoverflow.com/questions/32333383/git-cherry-pick-to-working-copy-without-commit
'sourcecode' 카테고리의 다른 글
WPF 둥근 모서리 텍스트 상자 (0) | 2023.05.24 |
---|---|
메이븐 오류 "전송 실패...." (0) | 2023.05.24 |
node.js로 보안 REST API를 구현하는 방법 (0) | 2023.05.24 |
'break'에 해당하는 VB 키워드 (0) | 2023.05.24 |
특정 커밋으로 병합 (0) | 2023.05.24 |