Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- combine
- ios
- 리펙터링
- 애니메이션
- swift documentation
- map
- clean architecture
- UITextView
- MVVM
- Refactoring
- rxswift
- Protocol
- Clean Code
- tableView
- UICollectionView
- 클린 코드
- uiscrollview
- 스위프트
- uitableview
- swiftUI
- HIG
- 리팩토링
- SWIFT
- 리펙토링
- Observable
- Human interface guide
- collectionview
- RxCocoa
- ribs
- Xcode
Archives
- Today
- Total
김종권의 iOS 앱 개발 알아가기
[Git] Merge Conflict 해결 방법 본문
Git Repostory가 아래와 같이 구성되어 있을 때,
Merge Conflict해결 원리
- conflict가 발생한 Upstream의 브랜치를 로컬에 pull하여 로컬에서 해결하는 방식
- 로컬에서 conflict가 난 곳을 확인하여 accept하면서 merge (merge conflict해결)
- 로컬에서 최종적으로 merge된 브랜치를 push
방법
- conflict가 발생한 상대방의 브랜치(= Upstream의 develop 브랜치)를, 자신의 Local Repository의 develop에 pull
- conflict가 발생한 자신의 브랜치로 check out한 다음, 자신의 develop브랜치로 rebase or merge
- merge conflict난 곳을 해결 (accept or deny) - 맥북의 경우 vscode에 conflict난 파일을 열으면, 어떤 부분을 accept할지 쉽게 선택 가능
- 해결된 브랜치 push
Conflict 해결 중 실패한 경우 되돌아 가는 방법
소스트리와 같은 경우, conflict해결 로그 중간이 안찍히는 경우가 존재하므로 terminal창에서 해결
- 커밋번호 확인: git reflog
- 리셋: git reset --hard <커밋번호>
- 예제) git reset —hard f6f9fd1d
'Git, CocoaPods, Xcode, Shell' 카테고리의 다른 글
[Cocoa pod 세팅] 여러개의 프레임워크에 cocoa pod 의존성 관리 (target, do, def) (0) | 2020.11.14 |
---|---|
[Xcode] 하나의 프로젝트에 여러 프레임워크 설정, 프로젝트 파일 구성 (Main / Domain / CommonExtension / Pods) (0) | 2020.11.14 |
[gRPC] gRPC(google Remote Procedure Call) 사용방법 [미완성] (0) | 2020.06.30 |
[iOS - Swift] GCD(Grand Central Dispatch) (0) | 2020.06.29 |
[git] merge tool - kdiff3 사용방법 (0) | 2020.06.21 |
Comments