리포 상태를 이전 커밋으로 재설정 할 수 있습니다. 당신이 갈래의 원격 환매 특약이있는 경우
git reset --hard <commit_hash>
, 당신은 이러한 변화를 다시 밀어 수 있습니다 : 그 상태로 REPO를 재설정하려면
git log
: 당신이 당신의 repo를 재설정 할 커밋 첫 번째 그림 밖으로 그것 :
나중에 워크 플로우를 변경하여 나중에 쉽게 만들 수 있습니다.
리포를 포크하고 자체 수정을 수행 할 때 먼저 두 개의 리모컨을 설정합니다. 리모컨 하나가 내 분기 된 Repo (예 : origin
)를 가리키고 원래 리포 (예 : original_repo
)에 다른 원격 포인트를 추가합니다. feature
:
$ git remote
origin
original_repo
내가 전, 내 모든 일을 할 수있는 지점을 만들 : 그래서 내가 좋아하는 뭔가가있을 수 있습니다. 풀 요청을 할 때 feature
브랜치에서 original_repo
master
브랜치로 이동합니다. 예와 같이 끌어 오기 요청이 거부되면이 분기를 포기할 수 있습니다. 더 많은 수정 작업을 원할 경우 master
에서 다른 분기를 만들고이를 사용하여 작업하십시오.
또한 master
분기에 대한 로컬 변경 사항을 커밋하거나 병합하지 않습니다. master
브랜치를 사용하여 original_repo
master
브랜치와 동기화 할 수 있습니다. 예는 :
git checkout master
git fetch original_repo
git merge original_repo/master
이는 master
분기가 항상 원래의 repo의 master
지사와 서로 연관되어 보장합니다. 예를 들어 끌어 오기 요청이 수락되어 병합 된 경우 가져 오기 및 병합이 발생하면 master
로컬은 원래의 repo에서 사용 된 '승인 된'코드를 모두 갖게됩니다.
기본적으로 master
을 사용하여 원본 repo의 master
과 동기화하고 수정하려는 경우 항상 master에서 분기하십시오. 원래의 repo에 대한 요청을 풀려면 해당 분기를 사용하십시오.
_proposed_ 수정을 별도의 (분기 된) 분기로 만들었습니까? –