切换到另一个分支而不更改工作区文件

2024-01-26

我从 GitHub 克隆了一个 git 存储库,做了一些更改和一些提交;我做了很多,而且都很脏,所以它们不适合拉请求。现在我创建了分支cleanchanges from origin/master,所以它很干净,我想将我的更改作为一次提交提交,并带有良好的提交注释。

当我在本地主机上时,我想切换到我的cleanchanges但不更改文件。然后我就可以承诺了。

如何在不更改文件的情况下切换分支?

我想明确一点:我已经在本地提交了所有更改master。没有未提交的更改。


Edit:我刚刚注意到你说你已经创建了一些提交。在这种情况下,使用git merge --squash进行一次提交:

git checkout cleanchanges
git merge --squash master
git commit -m "nice commit comment for all my changes"

(Edit:如果您有以下答案,则适用未承诺的变化。)

只需切换分支git checkout cleanchanges。如果分支引用相同的引用,那么当您切换时,所有未提交的更改都将保留在您的工作目录中。

唯一会发生冲突的情况是存储库中的某些文件与origin/master and cleanchanges。如果您刚刚创建了分支,那么没问题。

与往常一样,如果您担心丢失工作,请先制作备份副本。 Git 的设计初衷是在没有事先询问您的情况下不会放弃工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

切换到另一个分支而不更改工作区文件 的相关文章

  • 是否有任何 git merge-strategies 可以忽略提交上的子模块更新或分支合并到目标分支?

    我的用例是 我有一个包含子模块的存储库的两个分支 我想设置这两个分支的自动集成 但是 只要两个分支上都有子模块更新 我的自动集成脚本就会因子模块冲突而失败 有没有办法让 git 在合并过程中忽略子模块指针的变化 或者提供类似的东西merge
  • git difftool 进行目录比较?

    是否可以使用 git difftool 命令来打开已更改文件和暂存 检查文件之间的目录比较 因此 理想情况下 如果 2 个文件已更改 它们将是唯一显示的 2 个文件 但在目录比较中 我读过关于让 git 并行给出所有文件差异的帖子 所以像
  • 从另一个分支或从 master 创建 Git 分支?

    所以我是 Git 新手 我最近从存储库中提取了主分支的新版本 我创建了一个branch 1 获取某个功能并将其推送到存储库并创建拉取请求 现在我创建了一个新的branch 2 具有另一个功能 但由于我的拉取请求尚未合并 再次拉取 maste
  • 哪些Git命令无法在本地执行?

    当我和同事谈论 Git 时 我告诉他们 一旦本地存储库初始化 只有三个 Git 命令不能在不访问远程存储库的情况下执行 假设origin当然 不在本地计算机上 git fetch http www kernel org pub softwa
  • Git 分支名为 origin/HEAD -> origin/master

    我对 Git 还很陌生 但仍在掌握它的窍门 我最近刚刚开始与分支机构合作 遇到了一些问题 我有两个开发系统 一个 Ubuntu 桌面和一个 MacBookPro 我在新的环境中做了很多工作organizationsUbuntu 系统上的分支
  • 将远程存储库导入为具有完整历史记录的子目录

    我想将远程存储库作为具有完整历史记录的子目录进行合并和解耦 有多种方法和问题可以实现这一点 我的第一次尝试是使用subtree但它似乎没有重写文件的历史记录 所以我无法查看合并存储库的历史记录 接下来的尝试是手动合并它 就像 Seth Ro
  • 无法连接到存储库:执行 git 命令时出错:git ls-remote -h ***public github url *** HEAD

    I have installed jenkins on ec2 instance when i try to configure my public github repo with the ec2 instance then it thr
  • git jenkins 中未找到存储库

    我正在使用 jenkins 2 64 并安装了最新的插件 我试图在 jenkins 中设置 git 存储库并给出凭据 但给出错误无法连接存储库 状态代码为 128 Cloning repository https github com so
  • Git - 致命:无法获取当前工作目录?

    When I git clone从回购协议中 我得到 fatal Could not get current working directory No such file or directory 我该怎么办 我检查了服务器并发现 git文
  • Git 错误:引用名称“HEAD”不明确

    我对 git 还很陌生 目前 我尝试按照本教程使用分支名称和版本覆盖我的应用程序的图标 http www merowing info 2013 03 overlaying application version on top of your
  • 如何识别 CVS 中存在哪些分支?

    我有一个遗留的 CVS 存储库 应将其迁移到 Perforce 对于每个模块 我需要确定该模块中存在哪些分支 我只想要一个分支名称列表 没有标签 出于脚本编写的原因 它必须是命令行工具 例如 假设有一个 cvs list branches
  • Gitflow错误无法初始化

    我已经将 gitflow 安装在我的 github 项目所在的目录中 但是 当我尝试使用命令 启动时git flow init 我收到以下错误消息 git flow init C cygwin64 usr local bin gitflow
  • 如何从“分离头状态”恢复提交?

    我检查了另一个有更新的分支 然后做了一些更改 切换回主 git 现在更改消失了 我可以把它们找回来吗 终端基本上是 git commit detached HEAD 7c09e17 Fixed some stuff files change
  • Github 操作 - 错误:进程已完成,退出代码为 1

    我正在尝试设置 github 操作来部署我的应用程序 My bash 启动部署过程的脚本如下所示 bin sh set e vendor bin phpunit git push true git checkout production g
  • git commit 保存 vim 文件时出错

    我正在遵循简单的 git 指南nettuts 简易 git 指南 http net tutsplus com tutorials other easy version control with git 我在我的中初始化了一个空的 git 实
  • Git 中的作者和提交者有什么区别?

    我刚刚在 GitHub 上发现了以下提交 https github com felixge node formidable commit 0a0b150668daa3c6f01626d2565b898e5da12392 https gith
  • Sublime 中的文件内容不会因 Git 分支更改而更改

    如果在 Sublime text 2 中打开一个文件 然后切换到终端中对该文件进行更改的分支 则在通过单击编辑器选择编辑器之前 文件内容不会在 Sublime text 2 中更新 如何自动神奇地改变它 Sublime Text 没有任何内
  • git 显示更改了 0 次插入(+)、0 次删除(-)的文件

    很多时候 当我运行 git diff shortstat 命令时 它会输出以下内容 17 files changed 0 insertions 0 deletions 即使没有插入或删除 文件怎么可能发生变化 如果项目中某些文件的文件权限已
  • 对于 Web 应用程序来说,您理想的 git 分支架构是什么?

    我们是一个由开发人员组成的小团队 正在构建 Web 应用程序 我们目前拥有一个实时 测试和多个开发环境 您会建议什么分支架构 以便理想情况下每个开发人员都可以处理他的功能 这些功能可以在不影响其他开发人员 功能的情况下进行测试和部署 目前
  • 如何克隆 bitbucket 存储库?

    一段时间后重新开始工作 我似乎不知道如何克隆 bitbucket 存储库 知道为什么我收到 未找到 错误吗 git clone verbose https bitbucket org helllamer mod openid Cloning

随机推荐

  • NSUserDefaults:转储 NSUserDefaults 的 standardUserDefaults 结构

    有谁知道通过 NSLog 转储 NSUserDefaults 的 standardUserDefaults 的快速方法吗 这就是我所拥有的 NSLog NSUserDefaults dump NSUserDefaults standardU
  • WPF滑块问题

    我在旧的 win32 应用程序上看到过这种行为 当您在滑块轨道上的某个位置 除了拇指上 按住鼠标时 拇指会移动到该位置 在 WPF 中 似乎发生的是拇指移动由 SmallChange 或 LargeChange 定义的距离 如果保持按住 它
  • 向 CardFragment 添加额外的图像/图标 (Android Wear)

    我正在查看来自 Google 的示例图像 并试图找出如何实现这样的东西 看起来与标准非常相似CardFragment带有标题 描述和图标的布局 但我在左侧看到了额外的时钟图像 动画 这让我认为他们使用了自定义布局 这可以用标准来实现吗Car
  • 出现“发生分段错误”的错误

    我在文件 4 中写入了一些值 我需要它们再次调用进行新计算 但我在读取行 read 4 NNrow I Niz I NNbin I Nfi I NfiStdDev I NfiAvr I NMagbin I Nzup I 当我想运行代码时 我
  • 简单的 jQuery Ajax 调用会泄漏 Internet Explorer 中的内存

    我创建了一个每秒进行一次 Ajax 调用的网页 在 Internet Explorer 7 中 内存泄漏严重 大约 15 分钟内泄漏 20 MB 该程序非常简单 它只是运行一个进行 Ajax 调用的 JavaScript 函数 服务器返回一
  • Windows 上的 Meteor JS,支持 iOS 和 Android

    我想知道 Windows 版本的 Meteor JS 是否支持开发和运行 iOS 和 或 Android 应用程序 我希望它至少支持Android 2016 年 2 月 现在适用于版本 1 3 cordova beta 5 您必须手动安装
  • 存储“派生”值与在提取时计算它们

    当您的值仅取决于一个或多个其他字段 常量 例如零售价和折扣价 时 是否最好也存储这些值或在检索数据时 即时 计算它们 默认不存储冗余信息 第三范式 http en wikipedia org wiki Third normal form通常
  • Perl 中“一维”哈希相对于数组的优势

    我只是想知道在一维数组上使用一维哈希 即只有键 没有值 无论如何我们不关心它们 的效率 我想为此目的使用哈希的主要原因是这样我可以使用存在函数来查看 条目 是否已经存在 哈希值对于不重复密钥也很有用 对吗 对于数组 我需要设置自己的涉及 g
  • 将日期转换为时间戳的问题,Spark 日期从 unix_timestamp 转换为时间戳返回 null

    将日期转换为时间戳时出现问题 Spark 日期从 unix timestamp 转换为时间戳返回 null scala gt import org apache spark sql functions unix timestamp scal
  • 将我的 ASP.NET MVC Web 应用程序发布到 IIS 后,无法上传内容文件夹内的文件

    我有以下操作方法 它将上传的文件添加到文件夹中 if ModelState IsValid string ADusername User Identity Name Substring User Identity Name IndexOf
  • 2 个 3D 点之间的偏航和俯仰

    我有 2 个 3D 点 我需要获取它们之间的偏航和俯仰弧度 我已经尝试了很多公式 但它不起作用 我的坐标系如下 X left right Y forward backward Z up down 有什么帮助吗 请具体说明 我真的很感激整个公
  • syslog-ng 读取文件权限被拒绝

    我需要通过 Syslog ng 发送 tomcat Catalina out 日志内容 但是 但重新启动 Syslog 服务后 出现权限被拒绝错误 那么我如何授予 Syslog ng 的读取权限以从 CATALINA out 读取 tomc
  • java中的排列迭代器

    我想要一个类 它接受一个正整数并生成一个迭代器 让我迭代该正整数下的正数列表的所有可能的排列 例如 模拟器 p paermulator 3 p next gt 0 1 2 p next gt 0 2 1 p next gt 1 0 2 p
  • 如何使用 smtplib 和 Python 保持 SMTP 连接打开?

    我需要检查 SMTP 服务器的超时 但我的套接字刚刚关闭 我究竟做错了什么 这是我的测试 usr bin python import smtplib import time import datetime import socket soc
  • 查找二进制文件的版本

    有谁知道如何找到已传递给我的函数的二进制文件的版本 我从以下代码中得到了这一页 http www linuxquestions org questions programming 9 reading binary file in pytho
  • 在 Zend HeadScript 视图助手中修改堆栈

    我正在尝试攻击这个问题 https stackoverflow com questions 2253170 zend framework last code to execute before layout is rendered从完全不同
  • 在 JUnit 测试类中哪里配置 log4j?

    看看我写的最后一个 JUnit 测试用例 我在类构造函数中调用了 log4j 的 BasicConfigurator configure 方法 这对于仅从 Eclipse 的 作为 JUnit 测试用例运行 命令运行单个类来说效果很好 但我
  • 当用户在文本框中键入值时,在另一个文本框中显示一个文本框值

    当用户在文本框中输入值时 是否有一种方法可以从一个文本框中获取值并使用 jQuery 动态地将其添加到另一个文本框中 如果有这样的事情 有人可以解释一下该方法吗 问候 兰加纳 你的意思是像http jsfiddle net ZLr9N ht
  • 在多层架构中通过层传递业务实体

    目前我正在开发一个利用多层架构的项目 如中所述应用架构指南2 0 http apparch codeplex com 有 5 层 DAL BLL Facade 表示层和公共层 这里我们有一个业务逻辑层 它由业务组件和业务实体 它们是使用 O
  • 切换到另一个分支而不更改工作区文件

    我从 GitHub 克隆了一个 git 存储库 做了一些更改和一些提交 我做了很多 而且都很脏 所以它们不适合拉请求 现在我创建了分支cleanchanges from origin master 所以它很干净 我想将我的更改作为一次提交提