Tag: git stash

撤消git pull –rebase

嘿,我是新来的混帐,我需要撤消拉,任何人都可以帮助吗?!? 所以我所做的是… git commit git存储 git pull –rebase 混帐隐藏stream行 这造成了一堆的冲突,并有点不对劲。 现在做'混帐藏匿清单'显示,我的藏匿处仍然在那里。 是否有可能恢复我的回购刚刚做git提交后的点。 所以有效的回购只包含我所做的更改,并没有从服务器新的?

在中止git中的当前更改之后切换分支

我克隆了一个git repo,然后开始在其主分支中玩耍。 过了一段时间,我想忽略我刚刚做出的更改(不提交它们),并切换到另一个分支。 但是,它阻止我切换,因为有未提交的更改。 我怎么忽视他们呢? 这是发生了什么事情: $ git checkout gh-pages error: Your local changes to the following files would be overwritten by checkout: somefile.txt Please, commit your changes or stash them before you can switch branches. Aborting

混帐存储和混帐拉

我是Git的新手,我使用EGit eclipse插件来提交。 我修改了几个文件,然后隐藏了这些修改,然后我用git pull了所有最新的提交。 然后,我确实Apply stashed changes了EGit的Apply stashed changes 。 现在它应用了我的更改,并且从上次提交的存储文件中提取的更改已经结束。 我不知道为什么它没有问我关于合并冲突,并覆盖了我的变化,失去了以前的提交更改。 如何获得这些变化?

IntelliJ's Shelve和Git的区别是什么?

IntelliJ支持git stash以及它自己内置的shelve命令。 这些似乎在目的和效用上几乎相同。 他们有什么区别?

无法在EGit中find隐藏/应用function

我正在使用Eclipse Kepler和EGit 3.0.0。 我在哪里可以findGIT存储/应用function。 我无法在Package Explorer团队popup框中find存储,也无法在Team Synchronizing透视图中find任何地方。

如何在git中结合多个stash

这是过去两周在分支frontend一条pipe道。 | Stash@{3}是自从Stash@{1}以来的所有代码(不包括两个微小的提交) | 微小的承诺 | 微小的承诺 | 两周前巨额大宗交易,现在重新设置并转移至Stash@{1} 我的工作树目前是干净的。 Stash@{1}是两星期前通用开发代码批量提交的内容(这应该已经隐藏在第一位)。 这个提交被撤消,并被转移到存储。 Stash@{3}是Stash@{1} (减去一些已经提交的更改)后的最新工作。 我需要在工作树中将这两个组合在一起,这样我可以从这个巨大的工作池中进行一些提交。 我运行git stash apply stash@{1}然后我试过了: git stash apply stash@{3} git stash show -p | git stash apply stash@{3} 但是在这两种情况下我都得到了“肮脏的工作树”。 我怎样才能合并这项工作? 因为stash@{3}更新,所以我希望它在存在冲突的地方取代stash@{1} 。

如何使git合并处理我的工作树的未提交更改?

目前我和一个同事都在主分支上工作。 我在工作树中有一些我不想提交的代码(debugging语句等)。 现在,如果他对这些文件中的某些文件进行更改,我不能合并它们: $ git merge origin/master Updating 1b8c5c6..eb44c23 error: Entry 'blah.java' not uptodate. Cannot merge. 从颠覆的背景来看,我习惯于让自己的工作树自动合并,当我从存储库中提取更改,如果有冲突,我手动解决它们。 我发现在git中最快捷的方法是: $ git stash $ git merge origin/master $ git stash pop 本质上,删除我未提交的更改,进行合并,然后重新应用更改。 我怎么能告诉合并自动合并我的工作树与我试图拉入的变化?

Git藏匿uncached:如何摆脱所有unsaged改变?

假设在由git版本化的项目中进行了两组更改。 一套是上演,另一套则不是。 我想通过在这个状态下运行我的项目(提交之前)来重新检查分阶段的更改。 什么是简单的方法来摆脱所有未分离的变化,只离开上演? 所以我需要不加修改的更改从我的项目中消失,但要存储在某处进行进一步的工作。 这听起来很像git stash命令。 但是, git stash将把我的项目远离未分阶段的变化。 我找不到像git stash uncached东西。

Git显示日志中的所有分支(但不是寄存器)

我有一个扩展到的Git别名: git log –graph –oneline –all –decorate 根据man git log ,有几个可疑的选项: – 不 – 和 – –branches ; 但我不能使它正常工作。 我应该如何编辑,以隐藏包装? 仅供参考 :根据接受的问题和评论,我的.gitconfig别名现在看起来像这样: [alias] l = log –branches –remotes –tags –graph –oneline –decorate –notes HEAD

在混帐中,有没有办法显示未跟踪的存储文件,而不应用存储?

如果我运行git stash -u ,我可以隐藏未跟踪的文件。 但是,未跟踪的文件根本不会显示出来,用git stash show stash@{0} 。 有什么方法可以显示未跟踪的隐藏文件,而不应用隐藏?