我如何查看要使用git推送的内容?
有没有一种方法可以查看如果执行git push
命令会被git push
?
我正在描绘的是类似Github的“拉动请求”功能的“文件已更改”选项卡。 当我发出拉取请求时,我可以查看并查看如果他们接受我的拉取请求将被拉入什么内容:
命令行是可以的,但是我更喜欢某种GUI(例如上面的屏幕截图)。
#1楼
在将本地版本推送到远程仓库之前比较本地版本的一种方法(以空运行方式推送):
使用TortoiseGit:
右键单击根文件夹项目> TortoiseGit>与先前版本的差异>
对于版本2,请选择refs/remotes/origin/master
#2楼
尝试git diff origin/master..master
(假设origin/master
是您的上游)。 与git push --dry-run
,即使您没有对上游的写许可,它仍然可以工作。
#3楼
要查看哪些文件已更改并查看与master
分支相比实际的代码更改,可以使用:
git diff --stat --patch origin master
注意 :如果您碰巧使用任何Intellij IDE,则可以右键单击顶层项目,选择Git > 与分支比较 >,然后选择所需的原点,例如origin/master
。在将出现的文件树中,您可以双击文件以查看视觉差异。与上面的命令行选项不同,您可以从diff窗口中编辑本地版本。
#4楼
简单地列出等待推送的提交:( 这是您会记住的 )
git cherry -v
在SHA1旁边显示提交主题。
#5楼
总是空运行:
git push --dry-run
除了实际发送数据外,它将执行所有操作。
如果您想要更多的图形化视图,则可以有很多选择。
git附带的Tig和gitk脚本都显示本地副本的当前分支以及远程或原始副本的分支。
因此,您在原点之后所做的任何提交都是将被推送的提交。
在要推送的分支中,从shell中打开gitk,方法是输入gitk&
,然后查看遥控器上的内容与要推送到遥控器上的内容之间的区别,选择本地未推送的提交,然后右键单击遥控器并选择“差异->已选择”:
#6楼
使用git gui
,您可以在其中看到实际提交中更改的列表。 您还可以使用gitk
wich为reflog提供一个简单的界面。 只需在remotes/...
和master
之间进行比较,看看会被推送什么。 它提供了类似于您的屏幕截图的界面。
这两个程序都包含在git中。
#7楼
有关要推送的文件的列表,请运行:
git diff --stat --cached [remote/branch]
例:
git diff --stat --cached origin/master
对于要推送的文件的代码差异,请运行:
git diff [remote repo/branch]
要查看将要更改的文件的完整文件路径,请运行:
git diff --numstat [remote repo/branch]
如果要在GUI中查看这些差异,则需要为此配置git。 请参阅如何使用可视化差异程序查看“ git diff”输出? 。
#8楼
您可能要运行git difftool origin/master...
它应显示当前分支上尚未位于origin / master分支上的当前内容的统一差异,并将其显示在您选择的图形差异工具中。 要最新,请首先运行git fetch
。
#9楼
您可以通过以下方式列出提交:
git cherry -v
然后与以下命令进行比较,其中^的数量等于提交的数量(在示例中,它的2个提交):
git diff HEAD^^
#10楼
- 如果您具有远程写权限
git push-干运行
- 如果您没有远程写权限
git diff --stat HEAD远程/分支
#11楼
只是加我的两分钱...我想在gitlab运行器上的gitlab管道中运行作业时实现此功能。 最好的方法是使用以下脚本:
git diff --name-only $CI_COMMIT_BEFORE_SHA $CI_COMMIT_SHA
同样在我的情况下,我想按扩展名过滤文件,以实现此目的,我使用了:
git diff --name-only $CI_COMMIT_BEFORE_SHA $CI_COMMIT_SHA '*.py'
之后,您可以例如将此列表转发到其他地方,也许是短绒棉;)
希望这会帮助某人。
#12楼
如果您使用的是Mac OS X,我建议您使用Tower,它是一个很棒的程序,它使我很高兴与Git打交道。 我现在不再需要记住终端命令,它提供了一个出色的GUI,可以查看,跟踪和解决文件中的差异。
不,我不隶属于他们,我只是使用他们的软件并且非常喜欢它。
http://www.git-tower.com/
我如何查看要使用git推送的内容?相关推荐
- 【git】git拉取,git推送,git查看,git切换操作命令合集
文章目录 git拉取 本地连接git账户仓库 本地拉取远程分支代码 git推送 提交代码到远程分支 git查看 查看当前在哪个分支上 查看远程分支 查看所有分支 查看文件在工作区的改动状态 查看文件内 ...
- git推送项目到码云(gitee)
git推送项目到码云(gitee) git推送项目到码云(gitee) 创建账号 创建一个Gitee账号,我使用的是Gitee因为国内速度快~ 本地安装Git 前往 Git 根据操作系统下载Git到本 ...
- linux git 推送空文件夹
/********************************************************************************** linux git 推送空文件夹 ...
- git 推送出现 “fatal: The remote end hung up unexpectedly“ 解决方案
在使用git推送项目时候出现 "fatal: The remote end hung up unexpectedly " 原因是推送的文件太大. 解决方案: 在克隆/创建版本库生成 ...
- Git推送错误: failed to push some refs to ‘git@gitee.com:XXXXXX’
项目推送时遇Git推送错误: error: failed to push some refs to 'git@gitee.com:name/project.git' 1.分析: 这个问题的产生是因为远 ...
- 企业公众号推送什么内容?企业公众号内容可以发哪些?
大家可以想一想,我们自己关注的企业公众号有多少?又是因为什么原因才来关注的呢?后来又因为哪些原因取消公众号关注了呢? 我自己关注的企业或是品牌公众号不超过5个,由于这些公众号上的一些服务功能很方便,或 ...
- 如何正确强制执行Git推送?
我已经建立了一个远程的非裸露的"主"仓库,并将其克隆到我的计算机上. 我进行了一些本地更改,更新了本地存储库,然后将更改推回到远程仓库中. 到那时为止一切都很好. 现在,我不得不更 ...
- git推送密码_保护代码完整性(六):在 Git 上使用 PGP
我们继续我们的 PGP 实践系列,来看看签名标签的标签和提交,这可以帮你确保你的仓库没有被篡改. 在本系列教程中,我们提供了一个使用 PGP 的实用指南,包括基本概念和工具.生成和保护你的密钥.如果你 ...
- 使用git推送代码到开源中国以及IDEA环境下使用git
2019独角兽企业重金招聘Python工程师标准>>> 在学习Java的过程中我们会使用到git这个工具来将我们本周所编写的代码上传到开源中国进行代码托管,而在使用git的时候有很多 ...
最新文章
- ImageNet决定给人脸打码,却让哈士奇图片识别率猛增
- 数据标准化(归一化)
- android frida 检测_frida测试方法整理
- Latex安装中知道的基础常识
- python sql in list
- Kafka学习之路 (三)Kafka的高可用
- ATDD验收测试驱动开发
- VTK:图表之MutableDirectedGraphToDirectedGraph
- 数据库语法_圣诞快乐:用GaussDB T 绘制一颗圣诞树,兼论高斯数据库语法兼容...
- 为什么MCU也要支持AI功能?
- qfp封装能够linux,QFP、PQFP、LQFP、TQFP封装形式及PCB详解
- facebook移动端框架_2016年所有顶级移动应用均归Google或Facebook所有
- JeeSite 4.0 (1.0)开发环境部署运行
- python怎么切换中文键盘_python模拟键盘输入 切换键盘布局过程解析
- mysql 表 字符集_如何查看MySQL数据库/表/列的字符集?
- 【ASUS】win7下安装USB3.0驱动蓝屏死机问题
- div、p、span标签如何做到首行缩进两个字符
- Android DeepLink使用
- 华硕ac68u最佳设置_华硕AC68U路由器APP远程控制设置教程
- 服务器精益改善系列,用OEE来指导生产改善,知识贴干货!「标杆精益」