source

병합 중인 변경 사항 위에 현재 분기의 변경 사항을 어떻게 다시 기준으로 삼습니까?

lovecheck 2023. 6. 21. 22:46
반응형

병합 중인 변경 사항 위에 현재 분기의 변경 사항을 어떻게 다시 기준으로 삼습니까?

좋아요. 제가 지점에 있으면 (말씀하세요.working), 그리고 다른 분기의 변경 사항에 병합하고 싶습니다(예:master), 그런 다음 명령을 실행합니다.git-merge master재직 중에working분기를 생성하면 변경 내용이 기록을 다시 작성하지 않고 병합됩니다.내가 뛰면,git-rebase master그 다음의 변화들master내 위에 올려질 기반입니다.working분점.하지만 만약에 제가 그 변화들을 병합하고 싶다면요?master하지만 나의 변화를 다시 기초합니다.working1위를 하기 위해?그걸 어떻게 하는 거죠?할 수 있을까요?

도망갈 수 있어요git-rebase working나의master변경 사항을 맨 위에 배치할 분기master지점, 하지만 나는 내 안에서 그것을 할 수 있기를 원합니다.working브랜치, 그리고 나는 어떻게 하는지 모릅니다.제가 생각할 수 있는 가장 가까운 방법은 새로운 지점을 만드는 것입니다.master그리고 베이스를 다시.working그 위에 의 변화가 있지만, 그러면 나는 그것을 바꾸는 대신에 새로운 지점을 가질 것입니다.working분점.

당신은 무엇을 가지고 있습니까?rebase거꾸로 합니다. git rebase master요청한 작업 수행 - 현재 분기(마스터 분기에서 분기된 이후)의 변경 사항을 가져와 위에 재생합니다.master그런 다음 현재 분기의 머리를 새 기록의 머리로 설정합니다.에서 변경된 내용은 재생되지 않습니다.master현재 지점 위에

그것을 바라보는 또 다른 방법은 고려하는 것입니다.git rebase master다음과 같이:

다음 위에 현재 분기 기본 재배치 master

자, 'master업스트림 분기이며, 이는 리베이스 중에 반대되는 이유를 설명합니다.

마스터 위에서 전류 변경을 기본으로 할 때 다음을 수행할 수 있습니다.

  1. 최신 마스터를 다운로드합니다.git pull <remote_name> master
  2. 변경 내용을 기본값으로 변경할 분기를 선택합니다.git checkout <branch_name>
  3. 기본 재배치 수행: git rebase master

원격 분기를 로컬로 업데이트하지 않고 원격 분기(예: 호스트/마스터)에서 로컬 분기로 변경 사항을 다시 적용할 수 있는 대체 경로는 다음과 같습니다.git rebase origin/master

언급URL : https://stackoverflow.com/questions/7297379/how-do-you-rebase-the-current-branchs-changes-on-top-of-changes-being-merged-in

반응형