programing

충돌하는 Gitrebase의 중간에서 "그들의" 변화를 얻는 방법은 무엇입니까?

padding 2023. 5. 18. 20:47
반응형

충돌하는 Gitrebase의 중간에서 "그들의" 변화를 얻는 방법은 무엇입니까?

가지가 서로 엇갈리고 있어요feature_x에서 갈라진.main.

예를 들어 리베이스를 할 때feature_x현재의main갈등을 해결하는 동안, 저는 "그들의"(모든 것이 아님)을 가져가기로 결정합니다.main파일을 그대로 저장합니다.그걸 어떻게 하는 거죠?

노력했습니다.

git checkout main:foo/bar.java
fatal: reference is not a tree: TS-modules-tmp:foo/bar.java
  
git checkout refs/heads/main:foo/bar.java
fatal: reference is not a tree: refs/heads/TS-modules-tmp:foo/bar.java

사용할 항목:

git checkout --ours foo/bar.java
git add foo/bar.java

분기를 기본 재배치하는 경우feature_x그에 반대하여main(즉, 달리기)git rebase main지점에 있는 동안에feature_x), 기본 재배치 중ours에 대한main그리고.theirs로.feature_x.

git-rebase 문서에서 지적한 바와 같이:

기본 재배치는 분기 상단의 작업 분기에서 각 커밋을 재생하여 작동합니다.이 때문에 병합 충돌이 발생했을 때 우리 쪽으로 보고된 쪽이 <업스트림>으로 시작하는 지금까지 재조정된 시리즈이고, 그 쪽이 작업 분기입니다.즉, 측면이 서로 바뀝니다.

자세한 내용은 이 스레드를 참조하십시오.

다른 분기에서 특정 파일을 가져오려면 다음과 같이 하십시오.

git checkout branch1 -- filenamefoo.txt

파일 버전을 한 분기에서 현재 트리로 가져옵니다.

언급URL : https://stackoverflow.com/questions/8146289/how-to-get-their-changes-in-the-middle-of-conflicting-git-rebase

반응형