我有两个彼此非常不同的分支,但是一个分支包含一些有用的代码,我想添加到另一个分支。分支机构在很久以前就分道扬,我不能合并它们,因为它们的许多功能都不同,合并也不可行。
来自捐赠者分支的有用代码被添加到连续提交中,我有我想要挑选的提交的哈希值。当我发出命令git cherry-pick hash1 hash2
时,我被告知nothing to commit, working tree clean. The previous cherry pick ous now empty, possibly due to conflict resolution.
有没有办法贯穿所有樱桃选择,允许任何不会产生任何变化的提交自动通过?我宁愿不坐在这里也必须手动继续通过每个空樱桃挑选。
答案 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