RE: git filter-branch re-write history over a range of commits did notwork
From: LU Chuck <hidden>
Date: 2019-05-28 05:42:16
-----Original Message----- From: Philip Oakley <redacted> Sent: Tuesday, May 28, 2019 4:23 AM To: Johannes Sixt <redacted>; LU Chuck <redacted> Cc: git@vger.kernel.org; chuck.lu@qq.com Subject: Re: git filter-branch re-write history over a range of commits did notwork Hi Chuck, On 27/05/2019 19:21, Johannes Sixt wrote:quoted
Am 27.05.19 um 10:01 schrieb LU Chuck:quoted
Hi team, The issue comes fromhttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_git-2Dfor-2 Dwindows_git_issues_2206&d=DwICaQ&c=O17m6UdqOAIZh9XQ8pTl4g&r=VcGe IeOZ_8_zlrQNSboenYltfxGNIXN_qG6VpZgXVRk&m=yFm7lAdkRLNMT058SHQUjM RFKzJNDFteXlohKpZHVCs&s=Sm1p3Yoy21xK0_zYBZ5ixLo-Fk3GAsXygC3I6hTZKTg &e= .quoted
quoted
I want to re-write history by filter-branch command over a range ofcommits, but the command did not work.quoted
quoted
I have referred to the following three documentation about how to usegit filter-branch:quoted
quoted
https://urldefense.proofpoint.com/v2/url?u=https-3A__stackoverflow.com_ques tions_15250070_running-2Dfilter-2Dbranch-2Dover-2Da-2Drange-2Dof-2Dcom mits&d=DwICaQ&c=O17m6UdqOAIZh9XQ8pTl4g&r=VcGeIeOZ_8_zlrQNSboenYltf xGNIXN_qG6VpZgXVRk&m=yFm7lAdkRLNMT058SHQUjMRFKzJNDFteXlohKpZHV Cs&s=aYMVqrEjVlsjGZCRbqF3dbPPubv2dtNbGETrEqtO01E&e=quoted
quoted
https://urldefense.proofpoint.com/v2/url?u=https-3A__stackoverflow.com_ques tions_28536980_git-2Dchange-2Dcommit-2Ddate-2Dto-2Dauthor-2Ddate&d=D wICaQ&c=O17m6UdqOAIZh9XQ8pTl4g&r=VcGeIeOZ_8_zlrQNSboenYltfxGNIXN_q G6VpZgXVRk&m=yFm7lAdkRLNMT058SHQUjMRFKzJNDFteXlohKpZHVCs&s=RvjO jOEXUwzYJp-O3jssuNpmyCWW-UOit8rwFrcKWBE&e=cs_git-2Dfilter-2Dbranch&d=DwICaQ&c=O17m6UdqOAIZh9XQ8pTl4g&r=VcGeIeO Zquoted
quoted
_8_zlrQNSboenYltfxGNIXN_qG6VpZgXVRk&m=yFm7lAdkRLNMT058SHQUjMRFKz JNDFtquoted
quoted
eXlohKpZHVCs&s=fo6afFNkOm35lefwT8Mq1_LTDW9fJWS7q6dupztiPko&e= You can reproduce the problem by the following steps 1. clone the repositoryhttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_chucklu_Lee tCode_&d=DwICaQ&c=O17m6UdqOAIZh9XQ8pTl4g&r=VcGeIeOZ_8_zlrQNSboen YltfxGNIXN_qG6VpZgXVRk&m=yFm7lAdkRLNMT058SHQUjMRFKzJNDFteXlohKpZ HVCs&s=amNC8CYj-9Nay21ax37eGw_c_92lh0Z6_VK7sTgCwXQ&e=quoted
quoted
2. checkout to the temp branch 3. run the command git filter-branch --env-filter 'export GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"' ... 67d9d9..f70bf4Did you not tell us everything because you write ... in this message when you cited the command you used, or do you say that you used ... literally in the command?The three dots is provided in the literal EXAMPLES section of the man page. That is probably an error, as I think it is meant to be an ellipsis to indicate 'insert other options here'. Simply remove the three dots ('symmetric diff notation') . Not sure what the correct change to the man page should be, but clearly it has caused confusion. It also takes a moment to properly realise which commits the two dot notation will refer to in the example which may further compound the confusion about the three dots. Philip
[LU Chuck] Hi Hannes,
I used ... literally when I cited the command. I write the command with ... directly as the document introduce the usage like that.
You can check the document https://git-scm.com/docs/git-filter-branch#_examples about the --env-filter section.
Hi Philip,
I also tried to execute the command without ...,
git filter-branch --env-filter 'export GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"' 67d9d9..f70bf4
then I will get another error " You must specify a ref to rewrite."
Hi team
I have five commits A,B,C,D,E with commit id as following:
A(67d9d9)<--B(9c1580)<--C(2eec4d)<--D(a45995)<--E(f70bf4)
The commits B,C,D,E 's commiter date and author date are not the same. I want to use filter-branch command to make the commiter date same as the author date.
I am using the following command to achieve re-write history:
git filter-branch --env-filter 'export GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"' ... A..E
However the command did not work.
quoted
quoted
4. You will got the info "Found nothing to rewrite" However, it was supposed to overwrite the history from commit 9c1580to commit f70bf4, make the commit date same as date.quoted
quoted
I am not sure if I am using the filter-branch correctly, or if there is a bug ingit?quoted
quoted
Anyone can help me? Thanks in advance.-- Hannes