git怎样git拉取前提交指定的提交

先配置信息
1. git config --global user.name "linlianhuao"
2. git config --global user.email ""
创建仓库并提交代码
1. git init
2. git remote add origin git@gitlab.***.com:linlianhuao/**.git
3. git add -A
4. git commit -m 建立项目
5. git push -u origin master
拉取远程代码
1. git clone git@gitlab.***.com:linlianhuao/**.git
3. git add -A
4. git commit -m 提交信息
5. git push -u origin master
git第一次提交代码至远程仓库步骤
可以打开Idea 的 terminal直接进行命令操作
1、git init
2、git add src(这个src意思是添加src目录下的所有文件,有些会说add ..
那就是提交工程下的...
利用git从github上拉取项目
(一)准备工作
(1)安装git,下载地址是git官网:https://git-scm.com/点击打开链接
(二)拉取项目的步骤
1、新建文件夹,最好为英文名
2、进入文件夹,空白...
git从远程仓库拉取代码的常用指令
其实我想说从git上拉代码布环境的血与泪。。。。。。。还没有写完。。to be continued。。。。。。一种(比较麻烦的)拉代码的方法git clone //克隆代码库,与远程代码库的主干建立连...
项目管理---git----快速使用git笔记(四)------远程项目代码的首次获取
使用git最常见的场景是你需要参与到一个项目中,而这个项目的代码,同事已经上传到github或者https://coding.net了。这时候他会给你一个项目代码的远程仓库链接。例如: https:/...
git 从远程仓库拉取代码
git clone + 远程项目地址(HTTP地址或SSH地址)
例如:git clone git@git.test.net/self_desigin.git
‘git@git.test.ne...
使用Git拉取代码和提交代码
1.Git拉取代码需要在gitBah里边切换的要存放工程的目录下,执行在gerrit下项目Clone with commmit-messg hook和ssh生成的git命令,等待项目拉取成功。
git的版本管理使用(三)-拉取分支代码
*之前2篇是在github上操作的git版本管理,这篇是在开源中国·码云 上面的git版本管理。使用下来都差不多,暂时没有发现不一样的内容。
关于分支内代码的拉取的问题:
问题详述:看下图,我...
Intellj从git拉代码到本地
1. 本地安装intellj和git
2. 然后将git集成到intellj里面来:
VCS--& checkout from version control
输入git仓库地址,本地代码存放路径
git:初学者使用git第一次提交代码
初学者git使用小结:git仓库使用学习过程中用到的命令
1.打开命令窗口:在要提交的项目下右键---&Git Bash Here
2.从第一个命令开始:
git stat...
没有更多推荐了,在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
现在有两个分支,分别为分支A、分支B。每个分支上都有若干次提交;分支A的提交commits有 a1, a2, a3, a4, a5,一共有五次提交;分支B的提交commits有 b1, b2, b3, b4, b5,一共有五次提交;当前位于分支A。
注:以上10次提交的hash值不一样。
请问:怎么只拉取分支B的 b2, b3, b4 提交节点到 分支A?
要求,在拉取到分支A后,必须保留原来分支B上的提交信息。
求破 ╮( ̄▽  ̄)╭ ~
说的cherry-pick方法,是对的,而且我也会;但是有没有更好的回答呢?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
在分支A上,执行
git cherry-pick &commit_id&
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
如果不要求自动化的话,最方便的办法是这样的:
$ git rebase -i HEAD $name_of_branch_b
编辑器里会显示b1到b5的五行,删掉b1和b5的两行,存盘退出。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
可能很难有更好的回答了吧?按照git-flow的原则,dev-feature一般不会有只合并中间几次提交到dev分之的情况,可能题主的这个需要就是建立在不合理的版本管理策略或很特殊的场景。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
应该只有 chrry pick
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
大家都说的对,没有什么好办法;但我实际工作过程中还是有这个特殊需求的。今天晚上我用我蹩脚的shell编程能力写了一段程序可以实现我的需求,还是通过cherry-pick实现。
该小程序,只要如下这么执行就可以完成我的需求:
# b5省略时取到最新的节点
cherry-picks B b2 b5
接下来是我的处女秀:
#!/usr/bin/env bash
targetBranch=$1
end=$3 #如果没有这读到最新
currentBranch=$(git symbolic-ref HEAD 2&/dev/null | cut -d"/" -f 3)
# 切换到目标分支
git checkout $targetBranch
echo start proccess commit message...
rawList=$(git log | grep '^commit' | sed '1,$s/commit//')
startIndex=$(echo "$rawList" | sed -n "/$start/=" )
# 如果end不为空,取得结束的偏移量,否则默认为1,也就是最新
if [ -n "$end" ]; then
endIndex=$(echo "$rawList" | sed -n "/$end/=")
endIndex=1
# 取得需要cherry-pick的区间
list=$(echo "$rawList" | head -$startIndex | tail +$endIndex)
list=$(echo "$list" |sed '1!G;h;$!d')
echo '待cherry-pick的有:'
echo list:
echo "$list"
# 切换回当前分支
git checkout $currentBranch
for i in "$list"; do
git cherry-pick $i
echo '完成'
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。您的位置:&
Git基于指定commit提交创建分支
查看: 509|
评论: 0|来自: 蚂蚁部落
原创作品,转载需得到原作者书面许可,同时保留原作者和出处,否则将追究法律责任。
创建分支的语法非常简单,首先看一段代码:[Shell] 纯文本查看 复制代码$ git branch softwhy上面代码可以新建一个softwhy分支,代码运行效果如下:如果要创建的分支已经存在,那么可以使用如下命令:[Shell] 纯文本查看 复制代码$ git branch -f softwhy代码可以强行创建一个分支,f是force的缩写。上面所创建的分支都是基于当前分支,比如当前分支有如下提交历史:现在我们切换到softwhy分支,看一下它的提交历史:拥有和master分支一样的提交历史。也可以基于分支的某一次提交创建分支,代码如下:基于某次提交创建了一个分支,查看这个新分支的提交历史:新分支是基于5c50commit提交建立,所以它的提交历史仅包括5c50和它之前的提交。使用git checkout指令也可以实现相同的功能,代码如下:[Shell] 纯文本查看 复制代码$ git checkout -b testBr c485217分支testBr是基于c485217创建,创建的同时并切换到此分支。
上一篇:下一篇:请问一下怎么用GIT像SVN一样定位到特定目录下只提交特定目录下的文件?
<a data-traceid="question_detail_above_text_l&&
如题, @Zoker &..... 我们公司用的SVN只要定位到特定目录,只会显示特定目录下的文件更改,我发现用GIT GUI或者VS 的GIT插件的时候,一次把所有的改动都显示出来了。。。。
但是现在协同工作非常的烦人,因为很多人都要提交,然后每个人的话,做的内容分块又不一样,所以一次都提交所有的文件上去,或者是还要他们来找的话,太麻烦了。
另外闻一个问题,我提交都是在DEVELOP分支,然后刚才我想切换分支到master,结果报错了
我用的是git checkout master
这个是怎么回事?
以下是问题补充:
这种情况就只能add特定的文件了
git add app/controllers/
第二个问题
git 在切换分支的时候最好是把当前修改的文件暂存到缓存区
切回来的时候可以执行git stash pop
可以详细看一下git stash命令。
--- 共有 1 条评论 ---
也就是说,如果用git gui还是得自己一个一个筛选对吧?
如果你的思想还停留在svn方式的话,你可以使用TortoiseGit,操作方式与svn差别不大。
完全满足你这个要求:
只要定位到特定目录,只会显示特定目录下的文件更改git 本地提交后如果让服务器上的GIT 自动更新拉取
<a data-traceid="question_detail_above_text_l&&
小弟最近配了个服务器,用的GIT,本地提交后服务器必须再拉取一下才能更新出来。。求个提交后自动更新的方法。。百度了一些都说的不是很清楚。。。
最佳工具 git hook&
post-update.sample 改名为post-update
然后加几行简单的代码就能实现你的需求了
gitdir=/****
cd $gitdir
git checkout 对应分支
--- 共有 1 条评论 ---
十分感谢= =+
最简单的办法就是服务器上用一个cron任务,定时拉取。
利用git的hook,在hook里对应的事件中写shell脚本
--- 共有 1 条评论 ---
我看网上有个解决办法也是用项目里.git下的hooks里面有个post-update改的。。但是用啥语句能指点一下吗。。。。

我要回帖

更多关于 git取某个人的全部提交 的文章

 

随机推荐