2017-02-26 3 views
1

나는 더 나은 칭호를 선택할 수는 있었지만, 나는 github에 상당히 익숙하기 때문에 내가 뭘하려고하는지 더 잘 설명 할 수는 없었다.리모트 브랜치 회피 코드를 변경하여 회피

그래서 기본적으로 내가 달성하고자하는 것은 github repo에서 오픈 소스 응용 프로그램을 가져 오는 것입니다. 내 조직에 화이트리스트를 작성하여 맞춤 설정이 필요합니다. 문제는 업데이트가 2 주마다 응용 프로그램에 대해 재발행되고 최신 상태로 유지되는 것이 좋습니다.

사용자 정의 코드가 영향을받지 않고 업데이트를 가져올 수 있습니다. 내 맞춤 코드는 대부분 응용 프로그램의 CSS와 HTML 만 변경하므로 개발자가 파일을 변경하는 것은 거의 불가능하지만 가능한 경우 맞춤형 브랜딩을 사용하고 싶습니다. 유지.

누군가가이 작업을 수행하기 위해해야 ​​할 일이 무엇인지 말해 주시면 고맙겠습니다. 병합과 관련이 있다는 단서가 있지만 병합을 통해 달성하려는 목표를 달성 할 수 있을지는 확실치 않습니다.

감사

답변

1

가장 깨끗한 방법은 사용자 정의에 새로운 지점을 만드는 것입니다. 그런 다음 변경 사항을 추가하고 지점에 커밋

git checkout -b <my-branch-name> 

: 업데이트가 발생하면

git add --all 
git commit -m "<describe_changes>" 

, 당신은 다시 마스터 지점에 가서 업데이트를 당겨 :

git checkout master 
git pull 
을 당신은이 작업을 수행 할 수 있습니다

그리고 마스터에 지점을 리베이스 (적용 업데이트) :

git checkout <my-branch-name> 
git rebase master 

업데이트를 병합하는 것은 간단합니다. git이 수행합니다. 그렇지 않으면 충돌을 표시하고 문제를 해결하도록 요청합니다.

+0

리베이스가 실제로 수행하는 작업과 기능을 원하는대로 작동하는 방법을 조금 설명 할 수 있습니까? 내가 그것을보고있는 방법은, 그것은 또한 마스터에게 방금 가져온 변경 사항을 되돌릴 수 없습니까? –

+0

master 브랜치를 변경하지 않으므로 되돌릴 것이 없습니다. 당신이하는 모든 일은 브랜치에 있고 rebase는 두 브랜치의 공통 조상을 찾고 그 시점에서 새로운 커밋을 (마스터로부터) 삽입합니다. git에 관심이 있다면 git book (처음 3 장이 정말 좋습니다)을 읽을 수 있습니다 : https://git-scm.com/book/en/v2 –

+0

Gotcha. 무리 감사! :) –