원격 마스터 서버를 사용하여 로컬 Spoke를 재구성하는 방법

6515 단어
How to rebase local branch with remote master
I have cloned project from master branch from remote repository remote_repo . 나는 이미 원격 저장소에서 왔다remote_repo 마스터 지점에서 프로젝트를 복제했습니다.I create new branch and I commit to that branch. 나는 새 지점을 만들고 그 지점을 제출한다.Other programmers pushed to remote_repo to master branch. 다른 프로그래머들은remote_repo 마스터 지점으로 전송합니다.I need now to rebase my branch RB onto remote_repo master. 지금, 나는 지점 RB를 다시 세워야 한다remote_repo 메인 서버에서.How to do this ? 이거 어떻게 해요?What commands to type to terminal ? 터미널에 어떤 명령을 입력합니까?

#1층


참조:https://stackoom.com/question/XGn3/원격 마스터 서버를 사용하여 로컬 Spoke를 재구성하는 방법

#2층

git pull --rebase origin master
# where --rebase[=(false|true|merges|preserve|interactive)]

#3층


Note: If you have broad knowledge already about rebase then use below one liner for fast rebase. 주의: 만약에 변기에 대한 광범위한 지식을 갖추고 있다면, 아래의 라이닝 종이를 사용하여 빠른 변기를 하세요.Solution: Assuming you are on your working branch and you are the only person working on it. 해결 방안: 당신이 업무 지점에 있고 이 지점에서 일하는 유일한 사람이라고 가정하십시오.
git fetch && git rebase origin/master

Resolve any conflicts, test your code, commit and push new changes to remote branch. 모든 충돌을 해결하고 코드를 테스트하며 새로운 변경 사항을 원격 지점으로 전송합니다.
                            ~:   For noobs   :~

The following steps might help anyone who are new to git rebase and wanted to do it without hassle 다음 단계는 도움이 될 수 있습니다git rebase 신입 및 간단한 작업 수행
Step 1: Assuming that there are no commits and changes to be made on YourBranch at this point. 1단계: YourBranch에서 커밋 및 변경이 이루어지지 않았다고 가정합니다.We are visiting YourBranch. YourBranch를 방문하고 있습니다.
git checkout YourBranch
git pull --rebase

What happened? 무슨 일이 일어났습니까?Pulls all changes made by other developers working on your branch and rebases your changes on top of it. 지점에서 다른 개발자가 한 모든 변경 사항을 추출하고 이를 바탕으로 다시 변경합니다.
Step 2: Resolve any conflicts that presents. 단계 2: 발생하는 모든 충돌을 해결합니다.
단계 3: 3단계:
git checkout master
git pull --rebase

What happened? 무슨 일이 일어났습니까?Pulls all the latest changes from remote master and rebases local master on remote master. 원격 호스트에서 최신 변경 사항을 모두 추출하고 원격 호스트에서 로컬 호스트의 기반을 다시 설정합니다.I always keep remote master clean and release ready! 나는 항상 원격 호스트를 깨끗하게 유지하고 발표할 준비를 한다!And, prefer only to work on master or branches locally. 그리고 로컬 마스터나 지점에서만 일하고 싶습니다.I recommend in doing this until you gets a hand on git changes or commits. git를 변경하거나 제출할 때까지 이렇게 하는 것을 건의합니다.Note: This step is not needed if you are not maintaining local master, instead you can do a fetch and rebase remote master directly on local branch directly. 참고: 이 단계를 수행하지 않고 로컬 Spoke에서 원격 마스터 서버의 데이텀을 가져오고 재설정할 수 있습니다.As I mentioned in single step in the start. 내가 처음에 말했듯이
Step 4: Resolve any conflicts that presents. 4단계: 발생하는 모든 충돌을 해결합니다.
단계 5: 단계 5:
git checkout YourBranch
git rebase master

What happened? 무슨 일이 일어났습니까?Rebase on master happens 마스터에 의거하여 발생
Step 6: Resolve any conflicts, if there are conflicts. 단계 6: 충돌이 있는 경우 충돌을 해결합니다.Use git rebase --continue to continue rebase after adding the resolved conflicts. 해결된 충돌을 추가한 후 사용하십시오git rebase --continue 재설정을 계속합니다.At any time you can use git rebase --abort to abort the rebase. 언제든지 사용할 수 있습니다git rebase --abort 리베이스 중단.
단계 7: 단계 7:
git push --force-with-lease 

What happened? 무슨 일이 일어났습니까?Pushing changes to your remote YourBranch. 변경 사항을 원격 YourBranch로 밀어넣기..--force-with-lease will make sure whether there are any other incoming changes for YourBranch from other developers while you rebasing. --force-with-lease 기초를 재정립할 때 YourBranch가 다른 개발자로부터 다른 변경 사항을 받았는지 확인합니다.This is super useful rather than force push. 이것은 강제로 추진하는 것이 아니라 매우 유용한 방법이다.In case any incoming changes then fetch them to update your local YourBranch before pushing changes. 들어오는 변경 사항이 있으면 변경 사항을 전송하기 전에 가져와서 로컬 YourBranch를 업데이트합니다.
Why do I need to push changes? 왜 변경을 추진해야 합니까?To rewrite the commit message in remote YourBranch after proper rebase or If there are any conflicts resolved? 기준을 정확하게 조정한 후 원격 YourBranch에서 제출 메시지를 다시 쓰거나 충돌을 해결했습니까?Then you need to push the changes you resolved in local repo to the remote repo of YourBranch 그리고 로컬 저장소에서 해결된 변경 사항을 YourBranch의 원격 저장소로 전송해야 합니다
Yahoooo...! Yahoooo ...! You are succesfully done with rebasing. 당신은 이미 기초 조정을 성공적으로 완성했습니다.
You might also be looking into doing: 다음을 고려할 수도 있습니다.
git checkout master
git merge YourBranch

When and Why? 언제 그리고 왜?Merge your branch into master if done with changes by you and other co-developers. 다른 공동 개발자와 변경을 했다면, 지점을 마스터에 통합합니다.Which makes YourBranch up-to-date with master when you wanted to work on same branch later. 나중에 같은 지점에서 일하고 싶을 때, 이것은 YourBranch와master를 최신 상태로 유지할 수 있습니다.
                            ~:   (๑ơ ₃ ơ)♥ rebase   :~

# 4층

git fetch origin master:master pulls the latest version of master without needing to check it out. git fetch origin master:master 최신 버전의 마스터를 체크 아웃할 필요가 없습니다.
So all you need is: 그래서 당신이 해야 할 일은:git fetch origin master:master && git rebase master git fetch origin master:master && git rebase master master

#5층


1.Update Master first... 1. 마스터부터 업데이트...
git checkout [master branch]
git pull [master branch]

2.Now rebase source-branch with master branch 2.현재 마스터 브랜치를 사용하여 원본 브랜치를 재설정합니다
git checkout [source branch]
git rebase [master branch]
git pull [source branch] (remote/source branch)
git push [source branch]

IF source branch does not yet exist on remote then do: 원격에 소스 브랜치가 없으면 다음과 같이 하십시오.
git push -u origin [source branch]

"et voila...""잠깐만!"

#6층


단계 1: 1단계:
git fetch origin

단계 2: 2단계:
git rebase origin/master

Step 3: (Fix if any conflicts) 3단계: (충돌 해결)
git add .

4 단계:
git rebase --continue

단계 5: 단계 5:
git push --force

좋은 웹페이지 즐겨찾기