有没有一种方法可以查看如果执行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楼

  1. 如果您具有远程写权限

git push-干运行

  1. 如果您没有远程写权限

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推送的内容?相关推荐

  1. 【git】git拉取,git推送,git查看,git切换操作命令合集

    文章目录 git拉取 本地连接git账户仓库 本地拉取远程分支代码 git推送 提交代码到远程分支 git查看 查看当前在哪个分支上 查看远程分支 查看所有分支 查看文件在工作区的改动状态 查看文件内 ...

  2. git推送项目到码云(gitee)

    git推送项目到码云(gitee) git推送项目到码云(gitee) 创建账号 创建一个Gitee账号,我使用的是Gitee因为国内速度快~ 本地安装Git 前往 Git 根据操作系统下载Git到本 ...

  3. linux git 推送空文件夹

    /********************************************************************************** linux git 推送空文件夹 ...

  4. git 推送出现 “fatal: The remote end hung up unexpectedly“ 解决方案

    在使用git推送项目时候出现 "fatal: The remote end hung up unexpectedly " 原因是推送的文件太大. 解决方案: 在克隆/创建版本库生成 ...

  5. 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.分析: 这个问题的产生是因为远 ...

  6. 企业公众号推送什么内容?企业公众号内容可以发哪些?

    大家可以想一想,我们自己关注的企业公众号有多少?又是因为什么原因才来关注的呢?后来又因为哪些原因取消公众号关注了呢? 我自己关注的企业或是品牌公众号不超过5个,由于这些公众号上的一些服务功能很方便,或 ...

  7. 如何正确强制执行Git推送?

    我已经建立了一个远程的非裸露的"主"仓库,并将其克隆到我的计算机上. 我进行了一些本地更改,更新了本地存储库,然后将更改推回到远程仓库中. 到那时为止一切都很好. 现在,我不得不更 ...

  8. git推送密码_保护代码完整性(六):在 Git 上使用 PGP

    我们继续我们的 PGP 实践系列,来看看签名标签的标签和提交,这可以帮你确保你的仓库没有被篡改. 在本系列教程中,我们提供了一个使用 PGP 的实用指南,包括基本概念和工具.生成和保护你的密钥.如果你 ...

  9. 使用git推送代码到开源中国以及IDEA环境下使用git

    2019独角兽企业重金招聘Python工程师标准>>> 在学习Java的过程中我们会使用到git这个工具来将我们本周所编写的代码上传到开源中国进行代码托管,而在使用git的时候有很多 ...

最新文章

  1. ImageNet决定给人脸打码,却让哈士奇图片识别率猛增
  2. 数据标准化(归一化)
  3. android frida 检测_frida测试方法整理
  4. Latex安装中知道的基础常识
  5. python sql in list
  6. Kafka学习之路 (三)Kafka的高可用
  7. ATDD验收测试驱动开发
  8. VTK:图表之MutableDirectedGraphToDirectedGraph
  9. 数据库语法_圣诞快乐:用GaussDB T 绘制一颗圣诞树,兼论高斯数据库语法兼容...
  10. 为什么MCU也要支持AI功能?
  11. qfp封装能够linux,QFP、PQFP、LQFP、TQFP封装形式及PCB详解
  12. facebook移动端框架_2016年所有顶级移动应用均归Google或Facebook所有
  13. JeeSite 4.0 (1.0)开发环境部署运行
  14. python怎么切换中文键盘_python模拟键盘输入 切换键盘布局过程解析
  15. mysql 表 字符集_如何查看MySQL数据库/表/列的字符集?
  16. 【ASUS】win7下安装USB3.0驱动蓝屏死机问题
  17. div、p、span标签如何做到首行缩进两个字符
  18. Android DeepLink使用
  19. 华硕ac68u最佳设置_华硕AC68U路由器APP远程控制设置教程
  20. 服务器精益改善系列,用OEE来指导生产改善,知识贴干货!「标杆精益」

热门文章

  1. quake3使用指南(转载)
  2. 曹新雨-2020年目标
  3. Windows 显示环境变量
  4. java executor_Java 动态语言支持
  5. JavaScript语言基础15
  6. Zookeeper知识汇总
  7. Android自定义水波纹动画Layout
  8. android源码阅读笔记1-配置源码路径/阅读源码方法讨论
  9. (0005) iOS 开发之WebViewJavascriptBridge的升级问题
  10. thinkphp概述2