2013-05-16 2 views
7

저는 RStudio에서 버전 관리 시스템으로 git를 사용하고 있습니다. 나는 여러 버전의 R 스크립트를 git에 저장했다. 말하자면, 코드 블록을 삭제했지만 현재 R 스크립트에 코드를 다시 삽입하기로 결정했습니다. 코드에 함수 ddply이 포함되어 있습니다.버전 관리 코드를 RStudio에 다시 가져 오는 가장 빠른 방법

내가 RStudio에서 터미널 열고 유형 : 나는 가려 낼

2c975e1faee880545546646648f5be2b55f60fc757c29828f1f:reports/:data <- ddply(x, .(as.factor(y), summarise, mean(count)) 
2c975e1faee880545546646648f5be2b55f60fc757c29828f1f:reports/:data <- ddply(x, .(as.factor(y), summarise, mean(count)) 
2c975e1faee880545546646648f5be2b55f60fc757c29828f1f:reports/:data <- ddply(x, .(as.factor(y), summarise, mean(count)) 
2c975e1faee880545546646648f5be2b55f60fc757c29828f1f:reports/:data <- ddply(x, .(as.factor(y), summarise, mean(count)) 
2c975e1faee880545546646648f5be2b55f60fc757c29828f1f:reports/:data <- ddply(x, .(as.factor(y), summarise, mean(count)) 

:

git grep ddply $(git rev-list --all) 

이 같은 수백 줄의 코드를 나타납니다 이것은 나의 현재 워크 플로우입니다 코드를 찾고 결국 내가 찾던 비트를 찾으십시오. 터미널에서 관련 코드를 복사하여 내 R 스크립트에 다시 붙여 넣습니다. 코드를 사용할 수 있기 전에이 비트를 삭제해야합니다. 2c975e1faee880545546646648f5be2b55f60fc757c29828f1f:reports/:

현재로서는 버전 관리 코드가 오래된 오래된 코드를 다시 사용하는 것이 다소 느리고 거슬리는 방법 인 것처럼 느껴지므로 Rhistory를 사용하는 것이 좋습니다.

버전 관리 코드를 git에서 가져 와서 RStudio의 R 스크립트로 다시 보내는 더 빠른 방법이 있습니까?

답변

2

힘내 RStudio 대한 인터페이스 나 스위칭 이후 분기 매우 기본적인 간단한 revert 이상의 역사 작동하는 직접적인 방법을 제공하지 않는다. 당신이 알고있는 모든이 ddply 당신이 지금 검색의 다음 방법을 다시 사용하려는 기능에 존재하는 것을 경우

정말 git log을 위해 당신이 할 수있는 최선의, 또는 아마도 -G 그렙 플래그입니다. 당신이 다른 것을 알고 있다면 (예를 들어, 어떤 의미의 시간주기, 파일 또는 경로 이름, 또는 작업 한 브랜치), 몇 가지 기준으로 커밋 로그를 필터링함으로써 훨씬 더 간단하게 만들 수 있습니다. 당신은 당신이 단순히 대화

git checkout -p

를 사용하여 패치 청크를 체크 아웃하고 당신이 당신이 상호 작용하는 커밋 사용하는 경우 것처럼 사용할 수 있습니다 다음 커밋 발견하면

. 이렇게하면 덩어리를 원하는 부분으로 나눌 수 있습니다. 또는 잘라 내기 및 붙여 넣기를 사용하여 코드를 다시 삽입하려는 경우 git show & & 복사/붙여 넣기.

RStudio의 인터페이스에만 독점적으로 잠겨 있지 않은 것을 잊지 마십시오. 명백한 덩어리를 그래프로 나타 내기 위해 히스토리에서 작업하고 검색 할 수있는 git 용 GUI를 사용하기가 쉽지 않으며 그 중 아무 것도 Rstudio를 방해하지 않습니다. 그들은 모두 코드에서 작업하며 RStudio 인터페이스는 필요에 따라 업데이트됩니다.

Git Interfaces

나는 터미널의 gitGUI & gitk이 명령, TortoiseGit, 그리고 망할 놈의 확장에 개인적으로 부분입니다.

관련 문제