git能否拉取部分commit到另1分之

git能否拉取部分commit到另一个分支的呢?有啥命令吗?
git能否拉取部分commit到另一个分支的呢?有啥命令吗?

git checkout master  
git cherry-pick 82ecb31

分支是整个拉取,但你可以从某个commit开始创建一个新分支,然后将你需要的那些部分commit拷贝到之前那个新分支。
复制某些commit到当前分支的方式如下:
git cherry-pick commit_hash #复制单个
git cherry-pick commit_hash1^..commit_hash1 #复制一些,含前后两个提交
git cherry-pick commit_hash1..commit_hash2 #复制一些,不含前面的提交

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/713617
  • 你也可以参考下这篇文章:Git 将一个分支的部分commit放到另一个分支
  • 除此之外, 这篇博客: git踩坑记录:该git分支有未commit的代码中的 解决方案 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • git rm --cache dist
    /后面添加进.gitignore文件中的文件可以使用这条命令解除版本控制的追踪,然后在commit忽略这个文件。/
    //然后再使用git status 我们就会神奇的发现它不会再显示:nothing to commit, working tree clean
    //接下来的流程就是正常提交就好啦
    git add .

    git commit -m “xxx”

    git push

    如果有错误的地方或者没说清楚的地方欢迎各位大佬评论区指正。
    PS:作为一颗小白菜(又白又菜)一定别怕犯错,犯错之后一定要刨根问底了解清楚,加以总结就好啦^ ^

  • 以下回答由chatgpt基于相关博客总结生成:

    可以使用Git cherry-pick命令从一个分支中拉取部分commit到另一个分支。具体操作步骤如下:

    1. 确保本地代码已经commit并push到对应的分支。
    2. 切换到需要提交代码的分支上,使用git log命令查看需要提交的commit id。
    3. 从需要提交的分支中切换到目标分支上,使用git cherry-pick命令进行提交,例如: git cherry-pick <commit id>
    4. 如果需要提交多个commit,可以使用git cherry-pick命令提交多个commit,例如: git cherry-pick <commit id1> <commit id2> <commit id3> ...
    5. 如果提交过程中产生冲突,需要手动解决冲突并使用git add命令将修改后的文件添加到缓存区,然后使用git cherry-pick --continue命令继续提交。
    6. 如果需要取消提交,可以使用git cherry-pick --abort命令取消提交。