git rev-parse --short HEAD# 获取短commit idsdk_commit_id=`gitlog--abbrev-commit --pretty=oneline -1 |cut-c 1-7`# 获取短commit id
一、一行显示 commit-ID 分支名 提交说明 branch_name=`git branch --show-current`; curr_commit_ID=`gitlog-1 --format="%H %s"`;echo"$branch_name$curr_commit_ID" 二、%H %s 更多的参数说明: https://www.cnblogs.com/wutou/p/17538388.html 三、另一种显示分支名方法: git rev-parse --abbr...
当我们需要从其他branch选取一个commit到当前branch的时候,cherry-pick是非常方便的工具。 方法很直观,到需要选取的branch记下要pick的commit hash,然后回到要合并commit的branch使用git cherry-pick hash就可以了: 该方法只适合选取单一commit,如果需要合并某个范围的commit,那么rebase是个不错的选择。
该命令是branch,后面是新分支的名称。 git branch <branchname> 执行branch 命令时,(默认情况下)使用当前分支的指针,并创建新分支,后者指向与当前分支相同的提交。branch命令不会自动将当前分支更改为新分支。 因此,您需要使用checkout命令。 git checkout <branchname> Git 使用另一个指针(称为 HEAD 指针),指向...
git commit -m '描述' 提交文件到本地仓库 2、远程的操作 git push 上传 git pull 下载 分支操作 git branch 查看分支 git branch 分支名称 新建分支 git checkout 分支名称 切换分支(分支合并) git branch -d 分支名称 删除分支(慎用) git merge 被合并的分支 ...
当你在开发一个特性分支,但需要切换到另一个分支处理紧急事务时,git stash可以帮助你临时保存当前的工作进度,而无需提交。 # 保存当前工作进度git stash# 切换到其他分支git checkout other-branch# 完成后切换回原分支,并恢复工作进度git checkout feature-branch ...
(master) $ git status On branch master Initial commit Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: good.txt GOD@CS MINGW64 /d/git_learn/WeChat (master) $ git commit good.txt [master (root-commit) 0142b9b] my first commit new file good.txt...
拉别人的更新到自己的branch用rebase,合并更新用merge
首先创建分支:git branch <新分支名>;然后切换分支:git checkout <分支名>;在切换到目标分支后,就可以开始修改代码了。当某个分支上的功能开发完成,可以将其合并到主分支或其他分支上:git merge <要合并的分支> 假设你正在开发一个网站,现在想同时开发一个移动端版本和一个桌面端版本。
git branch // 查看开发所在分支 git add . //将所有文件上传到本地缓存(命令中的 . 代表所有文件) git commit -m "完成了登录功能" // 将本地缓存文件上传到当前分支,并携带提交信息"完成了登录功能" git branch // 查看开发所在分支 git checkout master // 切换到要去的master分支,即项目主分支 ...