如何更改我在本地存储库中提交的时间?
假设我已经完成了几次提交,并注意到我的计算机上的日期是错误的.假设这些提交还没有推到任何地方.
我在我的项目的bin/object文件夹上设置了忽略规则.然后我尝试用svn add*添加所有其他文件.似乎忽略仅适用于svn status命令,因此所有bin和object文件夹内容都显示出来.现在我还没有对列表进行提交,但是当我执行svn状态时,我发现当我发送该命令时,所有那些讨厌的文件都准备好了.有没有办法从列表中删除它们或完全清除该列表?那个名单叫什么?提前致谢!
我通过将它们应用于夜间构建来使用标签.然后,我想用输出describe --tags --match <latest tag>告诉我每晚构建我的图像有多远.这是用于QA测试.
我刚刚在比当前标记更旧的克隆中遇到错误.我运行了git fetch --tags,所以我在git tag输出中看到了标签,但是当我运行时git describe --tags --match <tagname>,我得到了fatal: No tags can describe <head sha1 version number>.此时我无法执行git pull来更新工作区.为什么会发生这种情况并且有解决方法?非常感谢
我编辑了一个文件并做了:
git add file.py
git commit -m 'fixed bug'
Run Code Online (Sandbox Code Playgroud)
然后我编辑了另一个文件并执行了一个小错误修复.我不希望两个提交,一个接一个,显示'错误修复'.我想要一个提交'bug fixes'.
如何撤消上次添加/提交并更改第一个提交消息?
我一直在寻找的git reset,git revert,git undo命令,但我不想搞砸了我的回购带猜
编辑:了解如何做到:http://www.gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html
我知道回滚可以从本地存储库中的最新变更集中删除提交.但是,是否可以删除自上次推送以来的所有最新提交,而无需重新克隆共享存储库?
我经常跑
git commit --only --amend
Run Code Online (Sandbox Code Playgroud)
重写我所做的最新提交的提交消息.无论我的工作目录是否干净,这都可以.
今天我注意到,在执行此操作时,我写的提交消息的默认指令core.editor包括以下注释:
# Clever... amending the last one with dirty index.
Run Code Online (Sandbox Code Playgroud)
除了有一点复活节彩蛋的魅力,这个消息应该告诉我什么?这是否具有讽刺意味的说法,在弄乱以前的提交时我应该小心(特别是如果存在分阶段/未分阶段的更改)?即使我的工作目录是干净的,它为什么会出现?
如果标题不清楚我很抱歉,但这是一个奇怪的问题.
我git checkout到我的"舞台"分支并git pull获得我的合作伙伴的最新更改(他昨晚推送到远程存储库的"舞台"分支),果然,他们合并到我当地的"舞台"分支.git log <branch>显示他昨晚进行的五次提交.
然后我切换到master分支从repo中取出它,因为他告诉我他在测试后将这些更改合并到master分支.但是当我git checkout stage回到我的"舞台"分支时,它表示我已经通过5次提交领先于远程分支.我git log origin/stage和它只显示了我刚从该存储库中提取的五个提交(该项目中唯一的远程存储库).git log stage在我当地的"舞台"分支上显示了五个提交,所以我在为我的合作伙伴的最新提交服务后立即回复远程分支机构的时候我感到很遗憾.
我对此非常陌生,所以我很感激你对我的耐心,因为我还在努力掌握DCVS,而且我很有可能只是误解了一些非常基本的东西.
我之前从未使用过Transaction,Commit和Rollback,现在我需要使用一个.我已经在网上查了一些例子,以确保我实际上正确地使用了这个,但我仍然不确定我是否编码正确.我希望有人可以审查并告诉我这是否正确.
基本上我有一个应用程序的2个数据库.一个是归档 - 意味着不再由用户操纵的数据将被移动到该DB.但是如果他们需要它,我会将所需的数据移回主数据库以供使用.我的存储过程如下:
CREATE PROCEDURE [dbo].[spReopenClosed]
(
@Return_Message VARCHAR(1024) = '' OUT,
@IID uniqueidentifier,
@OpenDate smalldatetime,
@ReopenedBy uniqueidentifier
)
AS
BEGIN
SET NOCOUNT ON;
/******************************
* Variable Declarations
*******************************/
DECLARE @ErrorCode int
/******************************
* Initialize Variables
*******************************/
SELECT @ErrorCode = @@ERROR
IF @ErrorCode = 0
BEGIN TRANSACTION
/****************************************************************************
* Step 1
* Copy the Closed from the Archive
****************************************************************************/
INSERT INTO OPS.dbo.SM_T_In
SELECT
FROM OPS_ARCHIVE.Archive.SM_T_In W
WHERE W.GUID = @IID
AND W.OpenDate = @OpenDate
IF @ErrorCode <> 0
BEGIN …Run Code Online (Sandbox Code Playgroud) 我正在使用Xcode中的Objective C项目,需要还原到源代码管理中提交的先前版本.我怎么做?我可以找到有关如何提交和推送的信息,但没有关于如何恢复到旧版本的信息.
我见过git命令使用的语法如此HEAD~,但我无法在Git 参考手册中找到这种语法.
这是我所理解的:<commit>~<n>指的是<commit>之前的提交<n>步骤(其中<n>是一个整数),并且只是意味着相同而且<n>隐含地是一个.commit~
现在,这是对的吗?在那种情况下,这总是有效吗?如果<commit>是两个分支之间合并的结果,那么提交将<commit>~引用什么?是否有一些相应的语法用于引用下一个提交或稍后提交<n>步骤?
commit ×10
git ×5
repository ×3
mercurial ×2
rollback ×2
git-amend ×1
git-pull ×1
restore ×1
sql-server ×1
svn ×1
tags ×1
transactions ×1
undo ×1
xcode ×1