Git (및 일반적으로 DVCS)에 익숙하고 기록 변경 변경 사항을 탐색하기 시작하면 저장소가 로컬 인 경우 안전하지만 원격 작업을 시도하고 시도하면 문제가 발생할 수 있습니다 그런 변화를 밀어 넣으십시오.
내가 기대할 수있는 기능은 "안전 모드"를 활성화하여 기본적으로하지 말아야 할 일을하지 못하게하는 기능입니다 ... 그리고 그 의미는 무엇입니까? 나는 이미 기원에 밀어 붙인 것들에 대한 역사-기록 변경을 의미한다. 정확하게 정의 할 수는 없지만 다음과 같은 경우가 포함됩니다.
commit --amend
HEAD가 이미 푸시되었을 때rebase
로컬이 아닌 지점reset
밀린 지점의
다음은 push
실패 할 것 같은 상황의 예입니다 (IIRC에서는 빨리 진행되지 않기 때문에). 우연히 그 중 일부를 만들었고 리모컨에서 지점을 다시 만들어야했습니다. 그리고 나는 아무도 내가 다시 쓴 이력을 뽑을 수 없을 정도로 빨리이 일을 빨리 해냈다.
이러한 유형의 변경을 식별하고 필요에 따라 사용자가 변경하지 못하게 할 수 있다고 생각합니다. 그에 대한 옵션이 있습니까?
그렇지 않다면 그것을 만들려고하는 것이 가치가 있다고 생각합니까? 그러한 "위험한 변화"를 식별하는 방법을 정확하게 정의하려고하십니까?
--force
.