2017-05-10 10 views
0

내 저장소에 정확한 시나리오나머지 폴더를 최신 상태로 유지하면서 git 저장소에서 특정 폴더의 특정 커밋을 얻는 방법?</p> <p>폴더 : 다음

  • Respository
    • 프로젝트

개발자 모두 작업중인

  • 프로젝트 B 프로젝트. 잠시 후, 우리는 개발자가 프로젝트 B에서 예기치 않은 원치 않는 코드를 저지른 것을 깨달았습니다. 이제는 프로젝트 B를 특정 커밋 (예 : "ai298349y")으로 롤백해야합니다. 개발자는이 작업을 수행해야합니다. 프로젝트 A를 현재 상태 (예 : 최신 커밋)로 바꾸기를 원합니다.

    어떻게하면 Git에서이 작업을 수행 할 수 있습니까?

    Visual Studio에서 Git 확장 기능을 사용하고 있습니다. 누구든지 제안 할 수 있습니까?

  • 답변

    2

    글쎄, 기본적으로 다른 프로젝트에 다른 Git 저장소를 사용해야하며 하나의 SVN 루트에 여러 저장소를 채우는 SVN의 광란을 따르지 않아야합니다.

    프로젝트 B를 개별적으로 재설정 할 수 없으므로 프로젝트 A에 영향을 미치지 않고 결함이있는 커밋을 제거하고 이후의 커밋은 그대로 유지됩니다.

    당신이해야 할 일은 git rm -rf projectB && git checkout ai298349y -- projectB && git add projectB && git commit -m 'revert project B to good state'입니다. 그러면 새로운 커밋으로 projectB의 오류가있는 변경 사항을 취소하는 새로운 커밋이 생깁니다.