Git樱桃采摘范围

时间:2017-10-15 07:11:16

标签: git git-branch cherry-pick git-cherry-pick

我有两个彼此非常不同的分支,但是一个分支包含一些有用的代码,我想添加到另一个分支。分支机构在很久以前就分道扬,我不能合并它们,因为它们的许多功能都不同,合并也不可行。

来自捐赠者分支的有用代码被添加到连续提交中,我有我想要挑选的提交的哈希值。当我发出命令git cherry-pick hash1 hash2时,我被告知nothing to commit, working tree clean. The previous cherry pick ous now empty, possibly due to conflict resolution.

有没有办法贯穿所有樱桃选择,允许任何不会产生任何变化的提交自动通过?我宁愿不坐在这里也必须手动继续通过每个空樱桃挑选。

1 个答案:

答案 0 :(得分:1)

这应该意味着,detailed here,该提交引入的所有更改都是由当前分支上的某些提交引入的。

首先,请仔细检查您是否先检出了目的地分支,而您仍然不在源分支( ########################################################################### ## $Id$ ## Authors: griffin.milsap@gmail.com ## Description: Build information for the Emotiv module # Set the executable name SET( EXECUTABLE_NAME Emotiv ) # Set the project specific sources SET( SRC_PROJECT EmotivADC.cpp lib/edk.imports.cpp ) SET( HDR_PROJECT EmotivADC.h lib/edk.imports.h ) INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/lib/include ) BCI2000_INCLUDE( "SOURCEFILTER" ) IF( WIN32 ) # Create the signal source module BCI2000_ADD_SIGNAL_SOURCE_MODULE( "${EXECUTABLE_NAME}" "${SRC_PROJECT}" "${HDR_PROJECT}" "${CMAKE_CURRENT_SOURCE_DIR}/dll/edk.dll" "${CMAKE_CURRENT_SOURCE_DIR}/dll/edk_utils.dll" ) ELSE() MESSAGE( "--- No Emotiv libraries for this OS. Will not build." ) ENDIF()

)上

然后,您可以跳过空提交using git rev-list as in here

hash1 hash2