Petar Perisin
e31426366b
Git: Refactor revParseCmd
...
Change-Id: I5125694ba334e2f3774ed19c64d671d3cb726bf4
Reviewed-by: Orgad Shaneh <orgads@gmail.com >
2013-10-29 07:26:51 +01:00
Orgad Shaneh
fdb6ef90fc
VCS: Do not try to add files that are already tracked
...
Task-number: QTCREATORBUG-2455
Change-Id: I4b1fa9676ad4a8d7293e035e4d6103251bef8aee
Reviewed-by: Nikita Baryshnikov <nib952051@gmail.com >
Reviewed-by: Cristian Tibirna <tibirna@kde.org >
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-10-11 12:43:25 +02:00
Orgad Shaneh
7b08d993bf
VCS: Pass workingDirectory for annotate
...
Required for supporting renames on annotate.
The renamed file (and possibly its parent directory) doesn't exist
anymore, so it shouldn't be passed as a working directory.
Change-Id: I809e8df17c1dc5199e533b525244a668eccbcd5f
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-10-10 18:59:43 +02:00
Orgad Shaneh
63e7fe19b9
Git: Remove setting for side-by-side diff
...
Use the diff switcher state as a permanent setting
Change-Id: I6c3669090082787ae750596cf3e62973c04d94c3
Reviewed-by: Jarek Kobus <jaroslaw.kobus@digia.com >
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-09-30 16:37:25 +02:00
Francois Ferrand
367cfc8419
Git: Support staging a single chunk.
...
Add context menu in diff editor to stage/unstage a single chunk from the diff.
Task-number: QTCREATORBUG-5875
Change-Id: Ic244a0d84b5ed5f66b90d7fe8784fc1b8041d183
Reviewed-by: Orgad Shaneh <orgads@gmail.com >
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-09-26 23:10:59 +02:00
Orgad Shaneh
f29ce3d9b9
DiffEditor: Preserve source for state recovery
...
Task-number: QTCREATORBUG-10126
Change-Id: I707e7cdac84c91d52c5661718ac48e3d79fc7c91
Reviewed-by: Petar Perisin <petar.perisin@gmail.com >
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-09-13 15:45:36 +02:00
Orgad Shaneh
9df379e0dc
Git: Fix crash on diff
...
Task-number: QTCREATORBUG-10138
Change-Id: I7c7f054e6253c677b52a3ea24d7ace562f1ad4af
Reviewed-by: Jarek Kobus <jaroslaw.kobus@digia.com >
2013-09-12 13:02:55 +02:00
Orgad Shaneh
aefd61478a
VCS: Replace AbstractCheckoutJob with Command
...
Command now provides the same functionality. Deduplicate code.
Change-Id: I789f021050471281870b6ef6a81a94e66fbdf0c7
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-09-02 11:50:10 +02:00
jkobus
24ccd50015
Add a toolbutton for switching diff view mode
...
Task-number: QTCREATORBUG-10035
Change-Id: I83cb7cec3f4ba484ab068f398a12096501017668
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-08-30 11:21:31 +02:00
Orgad Shaneh
9f2110f8a1
Git: Extend show output on diff editor
...
Change-Id: I51d3d0af96b28ec56bedaac163f9ce72158d8dc2
Reviewed-by: André Hartmann <aha_1980@gmx.de >
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-08-28 10:12:01 +02:00
Orgad Shaneh
0865e9eb27
Git: List branches on show
...
Change-Id: Ie69a58efc7068c699abf0e3d396216d9809346f4
Reviewed-by: André Hartmann <aha_1980@gmx.de >
Reviewed-by: Petar Perisin <petar.perisin@gmail.com >
2013-08-28 09:56:47 +02:00
Orgad Shaneh
afcb9b2c41
Git: Show active branch next to command in progress
...
Revised topic is "master (MERGING)" instead of MERGING
This should also fix topic getting stuck as REBASING
Change-Id: I934643f5b4e632318495f141536c666f775bd15d
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-08-27 12:22:43 +02:00
Orgad Shaneh
f9c4889a7f
VCS: Use runVcs for Command
...
* Removes duplication
* Supports all flags accepted by runVcs
* Supports output while running
Change-Id: Id067791760753184cd2516c23634564880ca5db0
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-08-20 12:54:02 +02:00
Orgad Shaneh
e1e1936073
Git: Add reflog
...
Change-Id: Id328492826bdcf4b7f7e6933a9dc3931174de0fb
Reviewed-by: Petar Perisin <petar.perisin@gmail.com >
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-08-19 11:45:02 +02:00
Orgad Shaneh
35798d4ad6
VCS: Use a single filename for log
...
The list always contains a single entry (or none) anyway
Take 2. This time it actually compiles ;-)
Change-Id: I71a9822360a9b569ba79afa0f575e27918bb2e03
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-08-07 17:43:58 +02:00
Orgad Shaneh
7c5b19ebf4
Revert "Git: Use a single filename for log"
...
Breaks compilation
This reverts commit a05ea71133
Change-Id: I713f06a1fe1ff24f4721cda082fb732dc3f5c270
Reviewed-by: Orgad Shaneh <orgads@gmail.com >
2013-08-06 18:27:09 +02:00
Orgad Shaneh
a05ea71133
Git: Use a single filename for log
...
The list always contains a single entry (or none) anyway
Change-Id: I567b622efd42dd6f676bebb92fbf1c8774bd80ff
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-08-06 17:23:25 +02:00
Orgad Shaneh
6b8c93637b
VCS: Un-data functions that accept QString
...
Change-Id: Iffa82f4ab06162ab57e77301e77fb37ed7230bd5
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-07-31 11:23:00 +02:00
Petar Perisin
e6de18eaab
Git - show command name in tooltip
...
Change-Id: Ib652813c713e24cf9cbe8cb4b77207d54be7e132
Reviewed-by: Orgad Shaneh <orgads@gmail.com >
2013-07-21 23:03:00 +02:00
Orgad Shaneh
0c50c5a1d3
VCS: Consolidate codec handling
...
Change-Id: I2c9a5031b63f0bc3e884739be680d051d7cf1ab4
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-07-19 13:56:34 +02:00
Orgad Shaneh
aa981f4066
PushToGerrit: Filter out stale branches
...
Change-Id: Ib4f1d7ead2c40f27be28fa45e042c3694c0444fd
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
Reviewed-by: Petar Perisin <petar.perisin@gmail.com >
2013-07-12 17:52:38 +02:00
Orgad Shaneh
bcf9c7621f
Git: Remove args from diff
...
They are unused
Change-Id: I6cff3c6028208f1c7c0937c53b3f5090dae719a6
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-07-11 18:05:03 +02:00
Orgad Shaneh
062b8f5d31
Git: Set remote-tracking branch
...
Task-number: QTCREATORBUG-8863
Change-Id: I06df735d85e2f9ed17c71385fed5057f8fc67d55
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-07-10 12:50:50 +02:00
Eike Ziller
a98fe15fe5
Merge remote-tracking branch 'origin/2.8' into HEAD
...
Conflicts:
qbs/pluginspec/pluginspec.qbs
Change-Id: Ic8e992623b9eda8913ee473c779a8df27643ccc9
2013-07-08 15:01:17 +02:00
Orgad Shaneh
2af4c05b8c
Git: Use -x for cherry-pick
...
Change-Id: Iaa6bfdaa1307a3c7a73fd80fb0ffe3b80a01312d
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-07-08 13:21:47 +02:00
Orgad Shaneh
ffdd317773
Git: Support remove/rename for tags
...
Change-Id: I737d2405ef1a10ec451c4baceaea9a0bc194ac1e
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-07-08 12:43:13 +02:00
Petar Perisin
6312cc18e2
Git - added ability to launch git gui
...
Change-Id: I65ed3e0408e43e354a289bbbd385aec2e254746c
Reviewed-by: Orgad Shaneh <orgads@gmail.com >
2013-07-05 10:16:59 +02:00
Orgad Shaneh
be5133cf72
Git: Update branches dialog when repository is changed
...
and on fetch
Task-number: QTCREATORBUG-9667
Change-Id: Id2e5080502bbc28d5f7900dd0433e468dda56c82
Reviewed-by: Robert Loehning <robert.loehning@digia.com >
Reviewed-by: Petar Perisin <petar.perisin@gmail.com >
Reviewed-by: Eike Ziller <eike.ziller@digia.com >
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-04 15:26:39 +02:00
Orgad Shaneh
32217a0c3c
Git: Move static strings out of GitClient class
...
They're only used in gitclient.cpp, define them there
Change-Id: I601f23a6f2a8e533127d2ed068526815e1b9717d
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-01 15:42:16 +02:00
jkobus
f5a2c1469a
Add a DiffShowEditor showing an additional info
...
Task-number: QTCREATORBUG-9489
Change-Id: I3ae2e59ccaf397f4236505f21e027a42e2798784
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com >
Reviewed-by: Petar Perisin <petar.perisin@gmail.com >
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com >
2013-06-19 09:11:42 +02:00
Petar Perisin
159a7d61dd
Git - stash scope guard in submoduleUpdate
...
Change-Id: I888d4013e88fdc6977f29ef3e27d243e55a1f1a7
Reviewed-by: Orgad Shaneh <orgads@gmail.com >
2013-06-17 22:22:31 +02:00
Orgad Shaneh
096daac0bd
Git: Execute rebase asynchronously
...
Rebase --continue might request an editor, which hangs if run
synchronously
Change-Id: I28127884408f6f8fbd351bb1024dc8d3c2b339b8
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-06-17 10:56:05 +02:00
Orgad Shaneh
7ff6dcabd1
Git: Handle merge conflicts on stash pop
...
Change-Id: I41a9173be2feae4ab529fd9b3f2e1e7cc5ae92ff
Reviewed-by: Petar Perisin <petar.perisin@gmail.com >
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-06-17 10:44:27 +02:00
Orgad Shaneh
e9443ff51f
Git: Show tracking branch on Branches dialog
...
Simplify branch model parsing a bit
Change-Id: Id9e41c6c2769397d6eee3ab74de4afbb94111e25
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
Reviewed-by: Orgad Shaneh <orgads@gmail.com >
Reviewed-by: Petar Perisin <petar.perisin@gmail.com >
2013-06-14 13:50:50 +02:00
Orgad Shaneh
709920e013
Git: Fix expecting changes in executeGit
...
Calling setExpectChanges after execute is too late
Change-Id: I852c224206fcd758943252029b8e9b050920ca5c
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-06-12 10:15:00 +02:00
Orgad Shaneh
96a0920440
Git: Use file directory as editor source for files opened inside git dir
...
* git rev-parse --show-toplevel doesn't work inside git dir.
* Only "Describe (show)" should be available for those files. show
works when running from inside the git dir
Change-Id: If5f3d1af8da2f8d149ac1e03ffd70b530e609557
Reviewed-by: Petar Perisin <petar.perisin@gmail.com >
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-06-10 10:38:23 +02:00
Orgad Shaneh
808f4492c5
VCS: Add a property to Command to indicate expected repo changes
...
Change-Id: Ia6c929ae64008dcb37695a5358c44096a893e0c4
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-06-10 10:37:36 +02:00
Orgad Shaneh
e8c1b8b739
Git: Remove unused forward declarations
...
Change-Id: I1926733dc88902e75921a6bfa184e3f6b27ce98d
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-06-10 10:25:43 +02:00
hjk
8510c2ab2b
Git: Try do consolidate code duplication
...
Change-Id: I5ac34d96152d6e4f9abc8f6dd18d1e1eab0bde7f
Reviewed-by: Jarek Kobus <jaroslaw.kobus@digia.com >
2013-06-04 13:20:33 +02:00
Petar Perisin
36bec480ae
Git - execute push asynchronously
...
Change-Id: I0d5b0eaf562d30f34f01bcf344791a4ce766bdab
Reviewed-by: Orgad Shaneh <orgads@gmail.com >
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-06-04 10:59:38 +02:00
Petar Perisin
dd7c2e622e
Git - refactor executeGit and remove unnecessary args
...
Change-Id: Idf770a20db66191b4d7fe3a704d31bdce70505c5
Reviewed-by: Orgad Shaneh <orgads@gmail.com >
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-06-04 10:59:06 +02:00
Petar Perisin
80a7107691
Git - execute fetch asynchronously
...
Change-Id: Ic2243adaa36444099f834676186331927f3f4588
Reviewed-by: Orgad Shaneh <orgads@gmail.com >
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-06-04 10:58:56 +02:00
hjk
3814e262ff
DiffEditor: Rename DiffEditorEditable to DiffEditor
...
More in line with current naming conventions.
Change-Id: I63f6677bd12d82f6749032996585d761f1a74fb7
Reviewed-by: Jarek Kobus <jaroslaw.kobus@digia.com >
Reviewed-by: Eike Ziller <eike.ziller@digia.com >
2013-06-03 17:28:48 +02:00
Orgad Shaneh
bcd8c02aea
Git: Prevent or close fixup editor if no local commits are found
...
Change-Id: I546241fb3531cbc542b97d6d0f53382c9225dcf4
Reviewed-by: Petar Perisin <petar.perisin@gmail.com >
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-06-03 10:36:22 +02:00
Orgad Shaneh
05a6fc48ba
Git: Support change links on commit editor
...
Useful for commit messages with "reverts <hash>" for example.
Can later be extended for interactive rebase
Change-Id: Ibf77433ecddfacbd8d443636ddbc406bda474aa7
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-05-31 14:53:02 +02:00
Petar Perisin
77c136646b
Gerrit - Removed all patch set stuff
...
Change-Id: I013c116fc7e0ac1571513005b8ea49992e0771a3
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
Reviewed-by: Orgad Shaneh <orgads@gmail.com >
Reviewed-by: Jarek Kobus <jaroslaw.kobus@digia.com >
2013-05-31 06:08:35 +02:00
Petar Perisin
86d7e28db4
Git - added submoduleDataMap to handle submodule data
...
Change-Id: I8462ed07f3d1edce5c7f5ab8c166ce8c68b6d4b3
Reviewed-by: Orgad Shaneh <orgads@gmail.com >
2013-05-28 21:53:26 +02:00
Orgad Shaneh
b75cf96868
Git: Refactor stash handling
...
* Replace RebaseManager with ConflictHandler
* Store StashGuard in GitClient, allow popping after
a whole process is done (e.g. pull with resolved conflicts)
Change-Id: I85784f32f515ff896c73f35303c7de26f8006f59
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-05-27 10:43:44 +02:00
Orgad Shaneh
829357b397
Git: Only execute stash if there are changes
...
...even when NoPrompt is specified
Change-Id: I735133e390403a0f8f6aa573d6f9c63cf0784187
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-05-27 10:00:48 +02:00
Orgad Shaneh
5d558c141c
Git: Add m_ prefix to StashGuard members
...
Change-Id: Ice9f33e986688e8d2c5250435a30cd7cb1ac3b28
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com >
2013-05-27 10:00:36 +02:00