누군가 GitHub에 하나의 커밋으로 풀 요청을 보낸 저장소를 소유하고 있습니다. 나는 그의 솔루션을 부분적으로 만 구현하고 싶고 사용자가 만든 코드 변경의 약 절반을 사용합니다. 이 상황에서 어떻게해야합니까?
그의 버전의 브랜치를 만들고, 돌아가서 원래 버전에서 보존하려는 "오래된"코드를 복사하여 두 번째 커밋에 붙여 넣습니다. 이것은 커밋 사이의 차이가 실제보다 커 보이게하고 같은 것을 버릴 수 git blame
있습니다.
커밋에서 유지하려는 코드를 복사하여 새롭고 다른 커밋에 붙여 넣습니다 . 이는 코드에 대한 소중한 기여로 인해 크레딧을받지 못했음을 의미합니다.
위와 동일하게 코드의 일부를 새로운 커밋에 복사하지만 커밋의 저자를 대신 나 대신 변경하십시오 . 그는 기술적 으로 커밋 된 정확한 코드를 작성하지 않았 으므로 이것이 찌그러 지는지 확실하지 않습니다. 그러나 적어도 그는 사용되는 라인에 대한 속성을 얻습니다.
1
git은 "저자"와 "커미터"를 구별합니다. 따라서 실제로 원하는 것을 포함하기 위해 커밋을 다시 작성할 때 여전히 커밋으로 간주됩니다. 그리고 당신은 커미터입니다.
—
Jan Hudec