checkkout 아니면 merge.

2052 단어 Git
참조: Git checkout and merge without touching working tree
Giit에서 "작업 지점의 변경을 다른 지점에 반영"작업은 merge에서 수행할 수 있습니다.
업무 지점의 명칭은 b1이고 업무 지점의 변경을 반영하고자 하는 지점의 명칭은 b2이다.

"b2 합병b1"을 위해 보통
git checkout b2  # 一度b2をcheckoutして
git merge b1     # b1をマージ
그러나 어떤 이유checkoutb1를 합병하고 싶지 않다.
예를 들어 파일의 변경을 감지하고 자동으로 구축하는 설정이 있는 환경이 있다(있습니까?)그러면 checkkout에서 한 번b2의 단계b2에 추가/편집된 파일이 작업 디렉터리에서 사라져서 자동으로 구축되고 실행되며b1 통합b2 단계에서도 사라진 파일을 추가하여 자동으로 구축됩니다.
이를 피하기 위해 직접b1 포획b2의 변화를 시도하지 않고b1에 도입b1의 변화를 도입한 후b2의 제출을 진행할 수 있다.
(1) b2의 변경 사항을 취입b1:
# b1上で
git merge b2

(2)b2부터b2fast-forwarding
# b1上で
git fetch . b1:b2

이렇게 b1checkkout하면 실제b2를 합병b1하더라도 b2와 합병b2하는 실제와 같은 조작을 할 수 있다.
요점은 b1fetch가 다르기 때문에 각각 대상의 지점/대상의 지점을 지정할 수 있다.
참고로 최초의 시간대merge에서b2fast-forwarding merge로 할 수 있는 경우 (1) 필요 없이 직접(2)하면 된다.

좋은 웹페이지 즐겨찾기