git - Git找到第一个非本地提交
问题描述
git rev-parse HEAD
给我工作区中的最新提交,但这可以是本地提交的 githash。换句话说,尚未推送到远程的提交
如何在工作区的远程中找到也存在的最新提交
解决方案
要获取当前签出分支的已配置远程分支的最新提交,请执行
# first get your remote-tracking branches up-to-date with remote
git fetch
# then do
git rev-parse @{upstream}
# or even just
git rev-parse @{u}
(注意:@{upstream} / @{u}
不是占位符,它们应该按原样输入)
从文档:
[<branchname>]@{upstream}, eg master@{upstream}, @{u}
一个branchname的后缀@{upstream}(缩写@{u})是指branchname指定的branch所设置的分支在(配置有分支..远程和分支..合并)之上构建。缺少的分支名称默认为当前分支名称。
推荐阅读
- java - Java 项目输出
- matplotlib - Matplotlib 子图使用嵌套 for 循环绘制时间序列(轨迹)
- python - 如何同时满足“[FLAKE8 W605]无效转义序列'\.'”和字符串格式?
- python - 没有2FA/2SA的账号无法通过pyiCloud登录
- laravel - 单击批准按钮后如何使状态显示为批准
- c++ - 在 gdb 调试器中重复 n 次是什么意思?
- reactjs - Google 登录和 Facebook 登录在用 iframe 包装的 React Js 制作的 google chrome 扩展中不起作用
- python - 如何从另一个基于类的框架调用基于类的 tkinter 框架的函数
- powerbi - DAX 去年的计数
- python - 包含多个事件的 CSV 文件,这些事件具有不同的标题和连续的值数量