일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 코딩
- 자료구조
- 네트워크
- 프로그래밍
- 클라우드컴퓨팅
- 머신러닝
- 컴퓨터과학
- 데이터구조
- 알고리즘
- I'm Sorry
- 딥러닝
- 자바스크립트
- 빅데이터
- 웹개발
- 사이버보안
- 데이터분석
- 컴퓨터공학
- 네트워크보안
- 소프트웨어공학
- 2
- 파이썬
- 데이터과학
- 인공지능
- 데이터베이스
- Yes
- 소프트웨어
- 버전관리
- 보안
- 프로그래밍언어
- 컴퓨터비전
- Today
- Total
스택큐힙리스트
Git에서 마스터 브랜치를 다른 브랜치에서 완전히 교체하는 방법은 무엇인가요? [복제됨] 본문
이 질문은 이미 답변이 있습니다.
Make the current Git branch a master branch
1. Hi - 안녕하세요
2. How are you? - 어떻게 지내세요?
3. Good morning - 좋은 아침입니다
4. Goodbye - 안녕히 계세요
5. Thank you - 감사합니다
6. Please - 부탁합니다 or 제발
7. Yes - 네
8. No - 아니요
9. Sorry - 죄송합니다
10. Excuse me - 저기요
11. I love you - 사랑해요
12. Happy birthday - 생일 축하합니다
13. Merry Christmas - 메리 크리스마스
14. Happy new year - 새해 복 많이 받으세요 or 새해 복 되세요
15. Congratulations - 축하드립니다
16. What is your name? - 이름이 뭐예요?
17. Where are you from? - 어디서 왔어요?
3년 전에 종료되었습니다.
내 Git 저장소에는 두 개의 브랜치가 있습니다.
master
seotweaks (원래 master에서 만든 것)
나는 seotweaks 를 만들 때, master 로 빨리 병합할 의도로 만들었다. 그러나 그것은 3개월 전이고 이 브랜치의 코드는 master 보다 13 버전이 더 앞선 상태이다.
지금은 master의 코드가 거의 더 이상 사용되지 않아 작동하는 주요 브랜치가 되었습니다.
매우 나쁜 실천이라는 것을 알고 있습니다. 배운 교훈입니다.
seotweaks의 내용으로 #$@*!!*$& 브랜치의 모든 내용을 대체하는 방법을 아시나요?
나는 단순히 master에서 모든 것을 삭제하고 병합할 수 있지만, 이것은 최선의 방법 같지 않다.
답변 1
당신은 이렇게 seotweaks로 마스터를 덮어 쓸 수 있는 ours 병합 전략을 사용할 수 있어야합니다.
git checkout master
git pull
git checkout seotweaks
git merge -s ours master
git checkout master
git merge seotweaks
첫 두 단계는 로컬 마스터 복사본이 최신 상태인지 확인하기 위한 유용한 예방 조치입니다. 결과적으로 당신의 마스터는 이제 본질적으로 'seotweaks' 상태여야 합니다.
( -s ours은 --strategy=ours의 약어입니다. )
the docs에서 '우리들' 전략에 대해 이야기합니다:
이는 임의의 헤드 번호를 해결하지만, 병합의 결과 나무는 항상 현재 브랜치 헤드의 그것이며, 모든 다른 브랜치의 변경 사항을 무시합니다. 이는 사이드 브랜치의 오래된 개발 이력을 대체하기 위해 사용되도록 의도되었습니다. 이것은 재귀 병합 전략의 -Xours 옵션과 다릅니다.
코멘트에서 업데이트: 만약에 fata: refusing to merge unrelated histories 오류가 뜬다면, 두 번째 줄을 다음과 같이 변경하십시오: git merge --allow-unrelated-histories -s ours master
답변 2
Git에서 브랜치를 다른 브랜치로 전적으로 교체하는 방법은?Git은 분산 버전 관리 시스템으로, 팀에서 소스 코드를 관리하고 버전을 관리하는 데 사용됩니다. 이를 통해 브랜치를 만들고 프로젝트를 지속적으로 업데이트할 수 있습니다. 그러나 때로는 마스터 브랜치를 다른 브랜치로 전적으로 교체해야 할 수도 있습니다. 이를 위해 다음 가이드를 따르십시오.
먼저, 새로운 브랜치를 만들어야 합니다. 이 브랜치는 마스터 브랜치로 대체될 브랜치입니다. 브랜치를 만들기 위해서는 다음 명령어를 입력합니다.
git branch new_master
이 명령어는 new_master라는 새로운 브랜치를 만듭니다.
이제 새로 만들어진 브랜치로 이동해야 합니다. 다음 명령어를 입력하면 됩니다.
git checkout new_master
이제 교체할 마스터 브랜치로 이동합니다.
git branch -D master
이 명령어는 마스터 브랜치를 삭제합니다.
마지막으로, 새로운 브랜치를 마스터 브랜치로 이름을 변경합니다.
git branch -m new_master master
이 명령어는 새로운 브랜치 new_master를 마스터 브랜치 master로 변경합니다.
이제 모든 작업이 완료되었습니다. 이제 마스터 브랜치가 새로운 브랜치로 교체되었습니다.
이 방법을 사용하면 분산 버전 관리 시스템 Git에서 마스터 브랜치를 다른 브랜치로 전적으로 교체할 수 있습니다. 이제 Git에서 이 기능을 사용하여 프로젝트를 관리해 보세요.