목록네트워크 (402)
스택큐힙리스트
이 질문에는 이미 답변이 있습니다: 현재 Git 브랜치를 마스터 브랜치로 만드는 방법 (17 개의 답변) 닫힘 3 년 전. 내 Git 저장소에는 두 개의 브랜치가 있습니다: master seotweaks (원래 master에서 만들어짐) 나는 seotweaks를 빠르게 master로 다시 병합하기 위해 만들었습니다. 그러나 그것은 3개월 전의 일이었고, 이 브랜치의 코드는 master보다 13개 버전 앞선 상태입니다. 실제로, 우리는 이제 master에 있는 코드가 모두 거의 사용되지 않는 것으로 취급되므로, 이것은 우리의 작업용 주요 브랜치가 되었습니다. 매우 좋지 않은 방법이라는 것을 알고 있습니다, 배운 교훈입니다. master 브랜치의 모든 내용을 seotweaks의 내용으로 대체하는 방법을 아십..
만약 저는 n개의 커밋이 있다면, 어떻게 n-3번째 커밋으로 브랜치를 생성할 수 있을까요?답변 1커밋 해시를 사용하여 브랜치를 생성하세요: git branch 브랜치_이름 또는 기호 참조를 사용하여 생성할 수 있습니다: git branch 브랜치_이름 HEAD~3 브랜치를 생성하는 동시에 체크아웃하려면 다음을 사용하세요: git checkout -b 브랜치_이름 답변 2이전 커밋을 기반으로 브랜치 만들기는 Git을 사용하여 소스 코드를 관리하고 버전을 관리하는데 유용한 기능입니다. 이 기능은 개발자들이 변경 사항을 분리하여 작업할 수 있도록 도와줍니다. 이전 커밋을 기반으로 브랜치를 만들면 개발자들은 안전하게 실험하고 새로운 기능을 시험할 수 있습니다. Git에서 브랜치를 만드는 것은 소스 코드 뿐만 아..
Git에서 저장소를 가지고 있습니다. 브랜치를 만들었고, 마스터와 브랜치 모두에 일부 변경을 하였습니다. 그런 다음, 수십 개의 커밋 후에, 브랜치가 마스터보다 훨씬 더 좋은 상태임을 깨달았으므로 브랜치를 마스터로 전환하고 마스터의 변경 사항을 무시하고 싶습니다. 병합할 수는 없으므로 마스터의 변경 사항을 유지하지 않으려고 합니다. 어떻게 해야 할까요? 추가: 이 경우에는 '이전' 마스터가 이미 다른 저장소(예: GitHub)로 push되었습니다. 이것은 어떤 영향을 미칩니까?답변 1다른 두 가지 답변의 문제는 새로운 마스터가 이전 마스터를 조상으로 가지고 있지 않기 때문에 푸시할 때 다른 사람들이 꼬이게 됩니다. 다음과 같이 수행해야 합니다: git checkout better_branch git me..
나는 git status를 실행했고, 모든 것이 최신 상태이고 로컬 변경 사항이 없다는 것을 알려주었습니다. 그런 다음 연이어 여러 번의 변경을 만들었고, 모든 것을 버리고 원래 상태로 돌아가고 싶다는 것을 깨닫았습니다. 이 명령어가 그것을 수행해줄까요? git reset --hard HEAD 답변 1작업 복사본에 대한 변경 내용을 되돌리려면 다음을 수행하세요: git checkout . 또는 동일한 결과를 얻기 위해 git 버전 >= 2.23의 경우: git restore . 인덱스에 대한 변경 내용을 되돌리려면 (즉, 추가한 내용) 다음을 수행하세요. 경고: 이것은 모든 푸시되지 않은 커밋을 마스터로 재설정합니다!: git reset 커밋한 변경 내용을 되돌리려면 다음을 수행하세요: git rever..