Bazaar에서 오래된 개정판으로 돌아갑니다
-
13-12-2019 - |
문제
Bazaar 역사 (작업 트리 변경)에서 돌아가고 싶습니다. 특정 버그를 도입 한 커밋을 찾으십시오.
저는 커밋을 삭제하고 싶지 않으며 버그를 찾을 때까지 작업 트리를 변경 한 다음 최신 개정판으로 돌아가고 싶습니다.
이전 커밋 에 대한 두 가지 명령은 무엇입니까?
미리 감사드립니다.
해결책
작업 트리를 특정 개정판으로 되돌리려면 n :
bzr revert -rN
.
작업 트리를 지점의 최신 개정판으로 되돌리려면 다음을 수행하십시오.
bzr revert
. 다른 팁
작업 트리를 다시 수정할 수있는 두 가지 방법이 있습니다. N. 첫 번째 답변은 여기에서 다른 답변에서 언급되었습니다.
bzr revert -rN
.
작업 트리를 개정 N의 내용과 일치시키는 데 필요한 모든 파일을 수정합니다. bzr status
를 실행하면 해당 파일이 변경된 모든 파일이 표시됩니다.bzr commit
를 실행하면 뒤로 변경된 변경 사항이 모두 커밋되고 머리 개정은 이제 개정 N.
지점의 최신 버전으로 돌아와서 :
bzr revert
.
bzr update
를 실행할 수도 있지만 지점이 체크 아웃 인 경우 최신 버전이 발생할 수 있습니다.
시간이 되돌아가는 다른 옵션은 다음과 같습니다.
bzr update -rN
.
둘 사이의 차이점은 bzr update
가 변경되지 않은 것처럼 보이게합니다.그것은 당신의 작업 나무가 오래된 것일 수 있습니다.
지점의 최신 버전으로 돌아와서 :
bzr update
. bzr revert -rN
로 대답 한 다른 의견은 그 의미에서 확실히 정확합니다. 그러나 질문에 대한 직접적인 답변이 있지만, 그 존재 여부를 테스트하기 위해 검사 할 수있는 많은 수의 커밋이있는 경우버그, Bisection을 사용하는 것이 크게 효율적입니다.한 번에 내가 마지막으로 잘 알려진 최종적으로 300 commits agrs commits ago commits on visection은 8 번 지나가는 버그가있는 버그로 제시되었습니다.버그를 도입했습니다).
http://doc.bazaar.canonical.com/plugins/en / bisect-plugin.html
가능한 한 commits의 수를 압도적으로 느끼고 있다면, 이는 크게 관련된 노력의 양을 줄여야합니다!
작업 트리를 이전 개정판에있는 상태로 변경하려면 n
bzr revert -r N
.
최신 개정판에있는 상태로 작업 복사본을 업데이트하십시오.
bzr up
.
BZR 로그를 사용하여 DESC 정렬
에서 이전 버전을 볼 수 있습니다.및 BZR 되돌릴 수 있습니다. -R을
버전을 변경할 수 있습니다.마지막 버전으로 되돌리려면 BZR 되돌아가는